System Design Interview

31 lessons

  1. Foreword
  2. Join the Community
  3. Scale From Zero To Millions Of Users
  4. Back-of-the-envelope Estimation
  5. A Framework For System Design Interviews
  6. Design A Rate Limiter
  7. Design Consistent Hashing
  8. Design A Key-value Store
  9. Design A Unique ID Generator In Distributed Systems
  10. Design A URL Shortener
  11. Design A Web Crawler
  12. Design A Notification System
  13. Design A News Feed System
  14. Design A Chat System
  15. Design A Search Autocomplete System
  16. Design YouTube
  17. Design Google Drive
  18. Proximity Service
  19. Nearby Friends
  20. Google Maps
  21. Distributed Message Queue
  22. Metrics Monitoring and Alerting System
  23. Ad Click Event Aggregation
  24. Hotel Reservation System
  25. Distributed Email Service
  26. S3-like Object Storage
  27. Real-time Gaming Leaderboard
  28. Payment System
  29. Digital Wallet
  30. Stock Exchange
  31. The Learning Continues