📉Error Rate Modeling
Each node has a configurable baseline error rate. A node past capacity serves only its capacity and sheds the rest as errors, and only successful requests continue downstream — so one saturated tier never fakes a bottleneck behind it.
errors = 1 − (min(in, capacity) ÷ in) × (1 − baseline)
⏱️Latency Modeling (M/M/1)
Latency grows non-linearly as utilization approaches capacity (M/M/1) and is unbounded at 100%. The bar shows the mean request latency, weighted by traffic along the synchronous path, and the critical path — the slowest path that carries traffic.
latency = baseLatency / (1 − utilization)
🔁Retry Amplification
Retries multiply the load on the target by the expected number of attempts. Overload raises the error rate, which raises attempts again, so the engine iterates the whole graph to a steady state (and warns if it cannot settle).
attempts = 1 + e + e² + … + eʳ
🧪Stress Test
The Stress Test runs your diagram at 0.5×, 1×, 2×, 5× and 10× of configured load, shows each component's exact headroom, and finds the maximum sustainable load and which component reaches 100% first.