System design references
Complete, named-system blueprints for classic system design interview questions and real products.
Commerce
E-commerce Checkout
Cart, inventory reservation, payment and order fulfilment as a saga.
Ride Matching (Uber-style)
Match riders to nearby drivers using live location and a geo index.
Food Delivery Platform
Coordinate order, restaurant prep, and courier assignment end to end.
Event Ticket Booking
Reserve seats atomically to prevent double-booking under high concurrency.
Hotel Reservation System
Search availability across inventory, then confirm with a short hold.
Payment Processing Platform
Route, authorize and reconcile payments with idempotency and ledgering.
Ad Click Aggregation & Analytics
Ingest high-volume click events and aggregate them for billing and reporting.
Data
IoT
Media
Video Streaming (Netflix-style)
Transcode once, serve adaptive bitrate streams from the edge.
Video Upload & Transcode (YouTube-style)
Accept large uploads, process asynchronously, notify when ready.
Live Streaming Platform
Ingest a live feed, transcode in near real time, and fan out to viewers at the edge.
File Sync Service (Dropbox-style)
Chunk, deduplicate and sync files across devices with conflict resolution.
Collaborative Document Editor (Google Docs-style)
Multiple users edit the same document in real time via operational transforms.
Platform
Distributed Rate Limiter
Count and throttle requests globally across many gateway instances.
Distributed Job Scheduler
Queue jobs, dispatch them across workers, and persist execution state.
Distributed Key-Value Store
Replicate data across nodes to make a big shared key/value space available everywhere.
Metrics Monitoring Platform
Collect, store and query time-series metrics from every service.
Multi-Tenant SaaS Platform
Isolate every tenant's data and traffic while sharing the platform.
Social
Social Timeline (Twitter-style)
Fan-out posts to follower timelines, cached for fast reads.
Photo Sharing (Instagram-style)
Upload, process into multiple sizes, and serve via CDN.
Real-time Messaging (WhatsApp-style)
Persistent connections deliver messages instantly, with offline durability.
Team Chat (Slack-style)
Channel-based messaging with search, presence and integrations.
Push Notification Service
Fan out events to mobile/web push, batched and rate-aware.