Concepts

One idea, one trade-off, one widget with two dials.

The fundamentals the problems are built from. Each is a short write-up and a small interactive model built to make a single trade-off visible — not to look like a diagram.

12 concepts in four families

Traffic

Shaping traffic

What happens to requests before they reach the thing that does the work — spreading them, refusing them, and what refused ones do next.

Data

Placing data

Where a piece of data lives, how many copies, and how a reader finds it fast. Every choice here trades a cheaper read against a dearer write.

Messaging

Decoupling with messages

Putting a buffer between the part that produces work and the part that does it, so neither has to keep the other's pace.

Consistency

Agreeing under failure

What several machines can promise about the same value when any of them can crash and any message can be late — and what they cannot.