Interview Problems

Real-world system design questions asked at top tech companies.

#ProblemCategoryDescriptionDifficulty
1URL Shortener▼Storage + HashingDesign a service to shorten long URLs, redirect users, and track analytics. Easy
2Rate Limiter▼ThrottlingLimit API requests per user or IP within a sliding time window. Easy
3Key-Value Store▼StorageDesign a distributed in-memory store like Redis with get/set/delete and TTL. Easy
4Twitter / News Feed▼Social / Fan-outGenerate and serve a personalized timeline using fan-out on write or read. Medium
5WhatsApp Messaging▼MessagingReal-time 1-1 and group chat with delivery receipts and offline support. Medium
6Search Autocomplete▼SearchReturn top-k query suggestions in real time as the user types. Medium
7Notification System▼Async / Fan-outSend email, SMS, and push notifications at scale with reliability. Medium
8YouTube / Video Streaming▼Media / CDNUpload, transcode, and stream video globally with adaptive bitrate delivery. Hard
9Uber / Ride Sharing▼Geo / MatchingMatch riders to nearby drivers in real time using geospatial indexing. Hard
10Web Crawler▼Distributed / QueueCrawl the entire web at scale with URL deduplication and politeness policies. Hard
11Stock Exchange▼Low Latency / MatchingOrder matching engine with microsecond latency and strict ordering guarantees. Hard