System Design made easy
Small interactive worlds that show how real systems stay fast. Break one, then fix it.
A peek inside
A few of the worlds so far, each built around one idea.
Caching
Why the next reel is already waiting. A penguin doomscrolls, and without a cache every swipe means a wait.
Load balancing and rate limiting
The Krill Grill at rush hour. One chef drowns in orders while the others stand idle, until someone shares out the work.
Reverse proxy
The Emperor hotel. Guests barge into the back of house, until a front desk answers for every room.
Backpressure and batching
Floe Pops, an ice lolly factory. The freezer outruns the wrapper until the spill shorts out the power, and someone has to watch the belt and press stop.
Idempotency
The Iceberg Express post office. Its tubes lose orders and receipts, and the clerk can't tell which went missing. Send it again, and customers get charged twice, until every order carries a tracking number.
Sharding and consistent hashing
Pebble Bay's border records. Travellers' files are kept in igloo offices by first letter, and nearly everyone's name starts with P, so one office is mobbed until it caves in. Hashing spreads the files, and a ring stops a new office moving everyone's records.
Watch it break, then fix it
Each world opens on the problem. Flip the switch to add the fix, and the penguins show you what changed.
A short panel beside each world explains the real system underneath in plain English, with a few real numbers and links to go deeper.
Start exploring