System Design Roadmap
Reason about scale: the building blocks, the trade-offs, and how to walk through a design.
10 milestones · ~109 hours total
- 1
Core concepts
~8hLatency, throughput, availability, scalability and back-of-envelope estimation.
Practice this → - 2
- 3
Databases and indexing
~12hSQL vs NoSQL, indexes, query patterns and choosing a data model.
Practice this → - 4
Caching
~8hCache-aside and write-through, eviction policies, CDNs and cache invalidation.
Practice this → - 5
Load balancing and horizontal scaling
~8hStateless services, balancing algorithms, health checks and autoscaling.
Practice this → - 6
Replication and sharding
~12hLeader/follower, read replicas, partitioning keys and consistent hashing.
Practice this → - 7
Queues and asynchronous processing
~10hMessage brokers, at-least-once delivery, idempotency and back-pressure.
Practice this → - 8
Consistency and the CAP theorem
~8hStrong vs eventual consistency, quorum reads/writes and where each fits.
Practice this → - 9
Design classic systems
~25hURL shortener, rate limiter, chat, news feed, notification service: requirements, API, data, scale.
Practice this → - 10
Reliability and observability
~10hTimeouts, retries, circuit breakers, metrics, logs and tracing.
Practice this →