SUMMARY
- Overview
- Chapter 1: Scale from Zero to Millions of Users
- Chapter 2: Back-of-the-Envelope Estimation
- Chapter 3: A Framework for System Design Interviews
- Chapter 4: Design a Rate Limiter
- Chapter 5: Design Consistent Hashing
- Chapter 6: Design a Key-Value Store
- Chapter 7: Design a Unique ID Generator in Distributed Systems
- Chapter 8: Design a URL Shortener
- Chapter 9: Design a Web Crawler
- Chapter 10: Design a Notification System
- Chapter 11: Design a News Feed System
- Chapter 12: Design a Chat System
- Chapter 13: Design a Search Autocomplete System
- Chapter 14: Design YouTube
- Chapter 15: Design Google Drive
- Chapter 16: Proximity Service
- Chapter 17: Nearby Friends
- Chapter 18: Google Maps
- Chapter 19: Distributed Message Queue
- Chapter 20: Metrics Monitoring and Alerting System
- Chapter 21: Ad Click Event Aggregation
- Chapter 22: Hotel Reservation System
- Chapter 23: Distributed Email Service
- Chapter 24: S3-like Object Storage
- Chapter 25: Real-time Gaming Leaderboard
- Chapter 26: Payment System
- Chapter 27: Digital Wallet
- Chapter 28: Stock Exchange