System Design

A framework, the building blocks, and worked problems with diagrams.

32 chapters

  1. 01System Design
  2. 02System Design — Building Blocks
  3. 03System Design — Reference Notes
  4. 04System Design — Rate Limiter
  5. 05System Design — Consistent Hashing
  6. 06System Design — Key-Value Store
  7. 07System Design — Distributed Cache
  8. 08System Design — Unique ID Generator
  9. 09System Design — URL Shortener
  10. 10System Design — CDN & Load Balancer
  11. 11System Design — Web Crawler
  12. 12System Design — Notification System
  13. 13System Design — News Feed
  14. 14System Design — Chat System
  15. 15System Design — Search Autocomplete
  16. 16System Design — Video Streaming (YouTube)
  17. 17System Design — Google Drive
  18. 18System Design — Proximity Service
  19. 19System Design — Nearby Friends
  20. 20System Design — Google Maps
  21. 21System Design — Ride-Sharing Dispatch
  22. 22System Design — Collaborative Document Editing
  23. 23System Design — Distributed Message Queue
  24. 24System Design — Metrics Monitoring & Alerting
  25. 25System Design — Ad Click Aggregation
  26. 26System Design — Hotel Reservation
  27. 27System Design — Distributed Email Service
  28. 28System Design — S3-like Object Storage
  29. 29System Design — Real-time Gaming Leaderboard
  30. 30System Design — Payment System
  31. 31System Design — Digital Wallet
  32. 32System Design — Stock Exchange