System design

Work through each chapter, practice the ideas, and finish its challenge.

— XPLoading progress…
← All courses

12 chapters · 72 lessons · 0 completed

SD1Requirements and capacity planning0/6 lessons complete

Turn a product requirement into a workload model, measurable objectives and a justified initial capacity estimate.

  1. SD1.1Functional scope
  2. SD1.2Quality requirements
  3. SD1.3Workload estimates
  4. SD1.4Capacity and headroom
  5. SD1.5Data and bandwidth
  6. SD1.6Constraints and decisions
SD2Networking and API design0/6 lessons complete

Trace a client request and design an HTTP contract with clear failure, retry and pagination behavior.

  1. SD2.1DNS and connection setup
  2. SD2.2HTTP semantics
  3. SD2.3Resource contracts
  4. SD2.4Pagination
  5. SD2.5Timeouts and retries
  6. SD2.6Idempotency keys
SD3Data models and storage0/6 lessons complete
SD4Databases, indexes and transactions0/6 lessons complete
SD5Caching and CDNs0/6 lessons complete
SD6Load balancing and scaling0/6 lessons complete
SD7Replication, consistency and partitioning0/6 lessons complete

Compare consistency contracts and distribute data while tracing stale reads, partitions and hot keys.

  1. SD7.1Replication paths
  2. SD7.2Consistency models
  3. SD7.3Network partitions
  4. SD7.4Quorum overlap
  5. SD7.5Sharding
  6. SD7.6Rebalancing and conflict handling
SD8Queues, streams and asynchronous work0/6 lessons complete

Design asynchronous processing with explicit acknowledgment, ordering, replay and duplicate-handling rules.

  1. SD8.1Queues and logs
  2. SD8.2Acknowledgments
  3. SD8.3Idempotent consumers
  4. SD8.4Ordering and partitions
  5. SD8.5Outbox and sagas
  6. SD8.6Backpressure and poison jobs
SD9Distributed coordination0/6 lessons complete
SD10Reliability and observability0/6 lessons complete
SD11Security, rate limits and tenancy0/6 lessons complete
SD12Design case studies and capstone0/6 lessons complete

Produce an end-to-end design whose data paths, capacities and failure behavior satisfy explicit requirements.

  1. SD12.1A URL shortener
  2. SD12.2A chat service
  3. SD12.3A feed
  4. SD12.4A file-processing pipeline
  5. SD12.5Coursefy progress
  6. SD12.6Design review