simulations

Draw a system.
See if it survives.

A whiteboard where the boxes are real. Sketch an architecture, flip one switch, and a deterministic simulator runs it — real queueing, real saturation, a real bill.

Free · no account needed · everything runs in your browser

50 rpsreadswritesclientsapip99 212mscachehits 91%orders db84% busysimulating

Draw a system

An Excalidraw-fast canvas where the boxes are real: place servers, queues and databases, wire them, and flip one switch to run the drawing.

Open the canvas

Take on a problem

You inherit a system that works. Then the world turns up — traffic, failures, one enormous customer — and every promise you made still has to hold.

Pick a problem

Break it on purpose

Inject packet loss, kill a zone, pause a process — with a hypothesis attached, so the run proves something instead of just hurting.

See how it fails

The problems

Each one is a ladder: the system you are handed passes stage one, and every stage after it turns the world up. What you earn stays earned — or goes red as a regression, in front of you.

Not everything can be simulated — some things have to be explained. A topic is a map you descend: parts, then articles, then sub-articles, as deep as it takes, with references at the end of every item.

Never “failed”. Always the number.

Every claim you make is re-checked on every edit, against a live simulation of the drawing on your screen — nothing is precomputed, and there is no run button. A promise from an earlier stage never leaves the list, so breaking stage one to pass stage three happens where you can see it.

p99 stays under 800 ms412 ms
nobody is charged twice0 duplicates
the bill stays under $68$91 regression — stage one earned this
Deterministic — the same design and the same seed give the same answer, byte for byte. Local — the engine is a 140 KB WebAssembly binary running in your tab, and your drawings live in your browser. Yours — sign in if you like; nothing here is behind it.