System design
Open any document. Diagrams use Mermaid and render in dark mode. Internal .md links are wired to these pages.
- 1.Glossary — common building blocks (what it is & typical why)
- 2.URL Shortener (e.g. bit.ly)
- 3.Pastebin-like Service
- 4.Distributed Rate Limiter
- 5.News Feed / Timeline (e.g. Twitter-style)
- 6.Real-time Chat (e.g. Slack / WhatsApp-lite)
- 7.Video Streaming (e.g. Netflix-style)
- 8.Ride Hailing (e.g. Uber / Lyft)
- 9.File Storage & Sync (e.g. Dropbox)
- 10.Search Engine (web-scale)
- 11.Multi-channel Notification System
- 12.E-commerce Checkout & Order Service
- 13.Payment Processing & Ledger
- 14.Distributed Cache (Redis-style cluster)
- 15.API Gateway & Edge Policy
- 16.Web Crawler at Scale
- 17.Location-Based Services (Maps / Nearby)
- 18.Collaborative Document Editor (Google Docs–class)
- 19.Music Streaming (e.g. Spotify-class)
- 20.Ticket Booking (Shows / Flights)
- 21.Distributed Job Scheduler (Cron at Scale)
- 22.Webhook Delivery Platform (Outbound Events)
- 23.Distributed Tracing (Observability)
- 24.Centralized Log Aggregation (ELK / OpenSearch)
- 25.Metrics & Monitoring (Prometheus / Grafana)
- 26.Global CDN & Edge Caching
- 27.Transactional Email at Scale
- 28.Distributed Locking
- 29.Designing a Key-Value Store (Dynamo-like)
- 30.Leader Election & Singleton Workers
- 31.Database Sharding Strategy
- 32.Multi-Region Active-Active
- 33.AI / ML Inference Platform
- 34.Recommendation Engine (Homepage / “You may also like”)
- 35.Typeahead / Autocomplete Service
- 36.Team Collaboration (Slack-like)
- 37.Video Conferencing (Zoom-class)
- 38.Q&A Forum (Stack Overflow–class)
- 39.Distributed Message Queue (Kafka / Pulsar–class concepts)
- 40.Feature Flags & Dynamic Configuration
- 41.Digital Wallet & Stored Value
- 42.IoT Telemetry & Device Management
- 43.Restaurant Reservation (OpenTable–class)
- 44.Dating App & Matching
- 45.Online Judge / Code Execution Platform
- 46.Real-Time Leaderboard (Gaming / Contests)
- 47.Distributed ID Generator (Snowflake / ULID)
- 48.Real-Time Fraud Detection
- 49.Saga vs Two-Phase Commit (Distributed Transactions)
- 50.Bloom Filters & Probabilistic Caching
- 51.System Design Interview Playbook