0 XP · 0 scenes

Learn

How big systems are built

From how one bit is stored to designing WhatsApp and Uber: simulators, games, company stories and interview practice.

Path 1 · Beginner · 5 playable

Foundations

The vocabulary and habits behind every design: how to approach a problem, scale, availability, latency and quick estimates.

0 / 5 lessons finished

  1. 1How to approach a design interviewA repeatable template: time budget, requirements that change the design, estimation drill, a sketch that grows from a baseline, trade-offs with numbers, and the skipped question.25 min▶ Start
  2. 2Scaling: up vs out, stateless vs statefulWhy one machine hits a ceiling, why more machines are not free, stateless vs stateful servers, read-replica limits, headroom, and scaling into a wall.25 min▶ Start
  3. 3Availability and the ninesThe nines in minutes, chained dependencies, redundancy and its ceiling, failover time, a simulated lifetime, and the cascade.25 min▶ Start
  4. 4Latency, throughput and percentilesLittle's law, batching, why averages lie, latency budgets, the queueing hockey stick, merging percentiles correctly, and the slow-one-in-a-hundred fan-out.30 min▶ Start
  5. 5Back-of-envelope estimationSizing users, QPS, storage, bandwidth, cache and servers in two minutes, with worked sheets for four systems and the slips that make an estimate ten times wrong.30 min▶ Start