System Design Simulator
Learn by doing. Predict what will happen, watch it break in slow motion, turn on the fix, and compare the numbers before and after.
Courses
Course 1System design, hands onEvery building block of a large system, from app servers to observability, then full system designs.20 modules · 219 lessonsStart the course →Course 2 · newAI engineering, hands onBuild on large language models: prompts, RAG, agents, evals, safety and production.1 of 18 modules ready · 11 lessonsStart the course →
Build it yourself
Ten missions in the system builder: design the architecture yourself, run launch day, and earn up to three stars.
- Lesson 1Why does it get slow before it breaks?Not started
- Lesson 2Why do we need a load balancer?Not started
- Lesson 3Why stateless servers?Not started
- Lesson 4Why do we need a cache?Not started
- Lesson 5Why indexes?Not started
- Lesson 6Why read replicas?Not started
- Lesson 7How big should the cache be?Not started
- Lesson 8When replicas don't helpNot started
- Lesson 9Bigger box or more boxes?Not started
- Lesson 10Why did my post disappear?Not started
Sandbox: build your own system →
No lesson, no mission: every box, any traffic.