Problem library

Eight systems, each with the numbers that matter.

A write-up that explains the choices, a diagram that names its own trade-offs, and a model you can push until something goes red. Every diagram opens in the playground as it is.

8 problems64 parts drawn13 workloads modelled

Track 1

Foundations

The three every interview assumes you know. Small systems with one big idea each: a read path that dwarfs its write path, a counter that has to be atomic, a ring that has to agree.

Track 2

Products people use

Systems with a person on the other end. Connections that are held rather than served, fan-out that turns one write into thousands, and third parties that were never yours to scale.

Track 3

Scale machinery

Pipelines rather than request paths. A frontier that must be polite, a fetch that is mostly waiting, and a byte stream so large the API is a footnote.

Your own system is a problem too.

The same engine that judges these designs judges yours. Draw it, declare the traffic, and find out what breaks first.

Open the playground