System dissections
Interview-style designs for 32 classes of system. Company names describe an educational class of system. Each page separates publicly documented facts, reasonable architectural inference, and hypothetical educational design, and none claims to reproduce a private architecture.
Cross-cutting patterns (not yet written) covers real-time updates, contention and hot resources, multi-step processes, scaling reads, scaling writes, handling large blobs, managing long-running operations, proximity search, vector databases, time-series databases, data structures for big data, change data capture.
- URL shortener / Bitly
- Cloud file storage / Dropbox
- Local delivery service
- Ticket booking / Ticketmaster
- Social news feed
- Dating and matching service / Tinder
- Online judge / LeetCode
- Messaging platform / WhatsApp
- Distributed rate limiter
- Video platform / YouTube
- Live comments
- Top-K video analytics
- Ride-sharing platform / Uber
- Distributed web crawler
- Advertisement click aggregator
- Social-post search
- Local business discovery / Yelp
- Photo-sharing platform / Instagram
- Fitness activity platform / Strava
- Distributed cache
- Online auction
- Distributed job scheduler
- News aggregator
- Price-tracking service
- Notification system
- Retail brokerage platform / Robinhood
- Collaborative document editor / Google Docs
- Payment system
- Metrics-monitoring platform
- Online chess platform
- LLM conversational platform / ChatGPT
- Flash-sale platform