Baseline traffic
- LOAD
- 400 rps
- P99
- 74 ms
- WORST NODE
- db 0.36
Comfortable everywhere, and it tells you nothing about the headroom left.
Coming soon · private beta 2026
Draw the system on a canvas, push traffic through it, and watch the bottleneck appear. Deterministic, explainable, no infrastructure required.
One email when the beta opens.
No hidden defaults in the engine. A result is only ever as strong as assumptions you can see and argue with.
service api-gateway
concurrency 64
service_time p50 8ms p99 40ms
timeout 250ms
retries 1
queue payments-jobs
workers 8
max_depth 5000
datastore postgres-primary
connections 40
service_time p50 3ms p99 20ms
traffic checkout
arrival 2000 rps for 60s
path gateway -> payments
-> postgres
seed 0x5F3A
A sale is coming and traffic will be five times a normal day. Which part gives out first, and what is the cheapest fix?
Comfortable everywhere, and it tells you nothing about the headroom left.
The database saturates first. Gateway timeouts fire and 4.1 percent of requests drop.
Reads move to a replica and the pool stops queueing work it cannot finish.
The answer was not more application servers. It was one read replica and a smaller pool, found in three runs instead of one incident.
Sanity check a design before the sprint starts, and find out whether the timeout you picked saves you or drops traffic.
Bring a reproducible run to the design review instead of an opinion.
Backpressure and cascading failure are easier to believe once you have watched them happen on your own diagram.
Answer capacity questions on day one, from a diagram, with no environment to stand up.
Same model and seed give the same numbers, so a result can be diffed and reviewed.
Every number traces back to an assumption you set, not a black box.
Macroscape does not replace production load testing. It is the cheap pass you make first.
IN PROGRESS
NEXT
LATER
The simulation contract, the engine and the open questions all live on GitHub.
View on GitHub