System Design

Category · Architecture

How to design a system that survives a million users

Step by step, the way a system design interview goes. Course plan: 1. The interview and requirements. 2. Scaling and the load balancer. 3. Caching. 4. Databases under load. 5. Queues and async processing. 6. CDN and static content. 7. API design and rate limiting. 8. Monolith or microservices. 9. Reliability and observability. 10. Case study: a URL shortener. 11. Case study: a news feed. The first ten lessons are available now, the news feed case study is coming soon.

10 lessons114 min

To the first lesson

Topics, each as its own lesson

0/10 topics open. This is the course intro, not the whole course on one page.

In the knowledge base

Reference pages for the technologies on this topic: who maintains them, when to use them and what interviews ask.