E-Commerce Platform
Beginner
Classic 3-tier architecture with CDN, load balancer, stateless app servers, PostgreSQL for transactional data, and Redis for product catalog and session caching. Models a full shopping cart and checkout flow. The canonical starting point for system design interviews — examiners expect you to evolve it toward microservices as scale grows.
3-Tier Architecture
CDN
Cache-Aside
Horizontal Scaling
Serverless REST API
Beginner
Fully serverless architecture: API Gateway fronts Lambda functions that read/write DynamoDB and store files in S3. Zero servers to provision or patch. Demonstrates how event-driven compute changes cost structure — pay per invocation, scale to zero at idle. Ideal for internal tools, MVPs, and low-to-medium traffic APIs.
Serverless
FaaS
NoSQL
Event-Driven Compute
URL Shortener
Beginner
Cache-aside redirect service mapping short codes to long URLs. The API Gateway routes create requests to a URL Service that writes to the database, and redirect requests to a Redirect Service that checks the URL Cache first — falling through to the database on a cache miss. A go-to beginner system design interview question that teaches caching strategy.
Cache-Aside
Read-Through
Short Code Hashing
Paste Bin
Beginner
Text snippet storage and sharing service. A Paste Service routes through a load balancer and manages two storage layers: metadata (title, expiry, access stats) goes to a relational database, while the actual paste content goes to S3-style object storage. A content cache absorbs the read-heavy workload for popular pastes.
Object Storage
Metadata Separation
Content Cache
File Hosting Service
Beginner
CDN-backed file hosting with chunked upload support, S3 object storage, and a metadata database tracking file IDs, owners, and expiry. The CDN handles global distribution for downloads, while chunked uploads allow large files to resume after interruption. Demonstrates separation of data-plane storage from control-plane metadata.
Chunked Upload
CDN
Metadata DB
Blog Platform
Beginner
Server-side rendered blog with CDN asset delivery, a content cache layer for rendered HTML, a relational database for post content and author metadata, and S3 for image and media storage. Demonstrates the classic read-heavy web application where caching at the CDN and application layer dramatically reduces database load.
SSR
CDN
Read-Through Cache
Hotel Reservation System
Beginner
Room booking system with real-time availability caching, pessimistic locking to prevent double-bookings, and an asynchronous confirmation notification flow. A classic high-contention problem: multiple users trying to book the same room simultaneously. Teaches distributed locking strategies and the tradeoffs between optimistic and pessimistic concurrency control.
Pessimistic Locking
Availability Cache
Async Notifications
Parking Lot System
Beginner
Real-time parking spot management with event-driven status updates and in-memory availability tracking. When a vehicle enters or exits, the state changes are pushed through an event bus and reflected in the spot availability store. Demonstrates how to design low-latency read paths for high-churn state data.
Event-Driven Updates
In-Memory State
Status Tracking
Image Hosting Service
Beginner
Serverless image upload pipeline with automatic resizing and format conversion via Lambda, CDN delivery from the edge, and durable S3 storage. Upload triggers a Lambda that generates thumbnail variants and stores them alongside the original. The CDN caches all variants globally to minimize origin load.
Serverless Processing
Image Transcoding
CDN Edge Cache
Twitter / X Clone
Intermediate
Hybrid fan-out social platform with pre-computed timelines for regular users and fan-out-on-read for celebrity accounts (millions of followers). Async fan-out workers process each post and push to follower feed caches. CDN handles media delivery. Teaches the celebrity problem and when to switch from write-time to read-time feed generation.
Hybrid Fan-Out
Pre-Computed Timelines
Async Workers
Instagram Clone
Intermediate
Media-heavy social platform with serverless image processing, activity-driven feed updates via an event stream, and CDN delivery for photos and videos. Demonstrates how a social graph shapes read/write patterns — follower counts directly affect fan-out cost — and how object storage scales independently from the metadata layer.
Serverless Image Pipeline
Activity Stream
CDN
Yelp / Proximity Service
Intermediate
Geohash-indexed business search with spatial indexing, a location cache for hot geo-cells, and media storage for photos and reviews. Geohashing divides the earth into a grid of cells — nearby businesses share the same prefix, enabling efficient radius queries. Demonstrates spatial indexing alternatives (geohash vs quadtree vs R-tree) and their tradeoffs.
Geohash Indexing
Spatial Search
Location Cache
Spotify (Music Streaming)
Advanced
Personalized music streaming with CDN audio delivery, a recommendation engine fed by play event analytics, and a microservices backend for catalog, user preferences, and playlist management. Demonstrates how a recommendation system can be decoupled from the serving layer and how CDN prefetching reduces buffering for sequential track playback.
CDN Audio Delivery
Recommendation Engine
Play Event Analytics