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 2
Building blocks Locked
Module 3
Scaling the data layer Locked
Module 4
Reliability & consistency Locked
Module 5
Traffic & performance Locked