Start with the topic guide.
Requirements and constraints, back-of-the-envelope estimation, load balancing, caching strategies, database scaling, sharding, replication, consistency models, the CAP theorem, message queues, rate limiting, content delivery networks, designing a URL shortener, and designing a news feed.
This is a learning outline. A complete worked tutorial has not been published for this topic yet.
Concept scope
System Design Fundamentals: 14 short lessons, one for each concept. Requirements and constraints, back-of-the-envelope estimation, load balancing, caching strategies, database scaling, sharding, replication, consistency models, the CAP theorem, message queues, rate limiting, content delivery networks, designing a URL shortener, and designing a news feed.