Part I: Foundations of System Design

  1. What, Why, How of System Design

    What Is System Design and Why It Matters

  2. What, Why, How of Web Requests

  3. What, Why, How of System Scaling

  4. What, Why, How of Capacity Planning

Part II: Storage and Databases

  1. What, Why, How of Databases
  2. What, Why, How of Database Indexing
  3. What, Why, How of Data Partitioning
  4. What, Why, How of Data Consistency

Part III: Caching and Performance

  1. What, Why, How of Caching
  2. What, Why, How of CDNs
  3. What, Why, How of Cache Policies
  4. What, Why, How of Thrashing

Part IV: Distributed Systems

  1. What, Why, How of Load Balancing
  2. What, Why, How of Consistent Hashing
  3. What, Why, How of Message Queues
  4. What, Why, How of Publisher-Subscriber Model