Interactive lab
Build an architecture, send it traffic, and watch where it breaks. Then fix it within budget.
- Problem
- System design is usually explained with static boxes and arrows, so the trade-offs between latency, failures and cost stay abstract.
- Build
- A deterministic queueing model of CDN, load balancer, autoscaling servers, cache, replicas and a write queue, with a live traffic diagram and three graded challenges.
- Outcome
- Each challenge fails with the naive design, can't be brute-forced within budget, and needs a new idea: caching, then queues and CDNs, then scaling for launch day.
- React
- TypeScript
- SVG
- Queueing theory
- Architecture
