Advanced · 4h · lessons
System Design
Design systems that scale — load balancing, caching, sharding, and the CAP trade-off.
What you'll learn
- ✦Turn a vague prompt into functional and non-functional requirements
- ✦Estimate scale with back-of-the-envelope math
- ✦Compose load balancers, caches, and queues
- ✦Scale the data layer with replication and sharding
- ✦Reason about reliability, CAP, and consistency models
- ✦Protect systems with rate limiting and a CDN
Syllabus
Module 1
Foundations Free
Module 2
Building blocks Locked
Module 3
Scaling the data layer Locked
Module 4
Reliability & consistency Locked
Module 5
Traffic & performance Locked
Module 6
Putting it together Locked