System Design
Classic distributed-systems design. · 29 lessons. Read them top to bottom and tick each as you go.
Lessons
0 / 29 read
- 01 — Scale From Zero To Millions Of Users
- 02 — Back-Of-The-Envelope Estimation
- 03 — A Framework For System Design Interviews
- 04 — Design A Rate Limiter
- 05 — Design Consistent Hashing
- 06 — Design A Key-Value Store
- 07 — Design a Unique ID Generator in Distributed Systems
- 08 — Design A URL Shortener
- 09 — Design A Web Crawler
- 10 — Design A Notification System
- 11 — Design A News Feed System
- 12 — Design A Chat System
- 13 — Design A Search Autocomplete System
- 14 — Design YouTube
- 15 — Design Google Drive
- 16 — The Learning Continues
- 17 — Design A Proximity Service
- 18 — Design Nearby Friends
- 19 — Design Google Maps
- 20 — Design A Distributed Message Queue
- 21 — Design A Metrics Monitoring And Alerting System
- 22 — Ad Click Event Aggregation
- 23 — Design A Hotel Reservation System
- 24 — Design A Distributed Email Service
- 25 — Design An S3-like Object Storage
- 26 — Real-Time Gaming Leaderboard
- 27 — Design A Payment System
- 28 — Design A Digital Wallet
- 29 — Design A Stock Exchange