| Easy |
To Do |
Designing a Simple URL Shortening Service: A TinyURL Approach |
| Easy |
To Do |
Design an Efficient Parking Lot System |
| Easy |
To Do |
Design a Fitness Tracking App |
| Easy |
To Do |
Design a Weather Reporting System |
| Easy |
To Do |
Design Pastebin |
| Easy |
To Do |
Design a Nested Comments System |
| Easy |
To Do |
Design an Online Presence Indicator Service |
| Easy |
To Do |
Design a Vending Machine System |
| Easy |
To Do |
Design a Tagging Service |
| Easy |
To Do |
Design Craigslist |
| Easy |
To Do |
Design a Multi-Device Screenshot Capture System |
| Easy |
To Do |
Design a Network Connection Path Analyzer |
| Easy |
To Do |
Design an Employee Swap System |
| Easy |
To Do |
Design a Conference Room Booking System |
| Easy |
To Do |
Design a Video View Count System |
| Medium |
To Do |
Design Twitter |
| Medium |
To Do |
Design Facebook Messenger |
| Medium |
To Do |
Design an API Rate Limiter |
| Medium |
To Do |
Design Youtube or Netflix |
| Medium |
To Do |
Design Typeahead Suggestion |
| Medium |
To Do |
Design Twitter Search |
| Medium |
To Do |
Design Instagram |
| Medium |
To Do |
Design an Online Chess Service |
| Medium |
To Do |
Design a Web Cache |
| Medium |
To Do |
Design a Task Scheduler |
| Medium |
To Do |
Design an E-commerce Service |
| Medium |
To Do |
Design an Inventory Management System |
| Medium |
To Do |
Design an Online Payment Service |
| Medium |
To Do |
Design Spotify |
| Medium |
To Do |
Design a Live Video Streaming Platform |
| Medium |
To Do |
Design a Video Conferencing system |
| Medium |
To Do |
Design an Ebook Distribution Platform |
| Medium |
To Do |
Design a Blockchain Based System |
| Medium |
To Do |
Design a Web Analytics Tool |
| Medium |
To Do |
Design a Public Transportation System |
| Medium |
To Do |
Design a Language Translation Service |
| Medium |
To Do |
Design a Task Management Application |
| Medium |
To Do |
Design a Voting System |
| Medium |
To Do |
Design a Real Time Sports Scoring System |
| Medium |
To Do |
Design a Podcast Hosting Platform |
| Medium |
To Do |
Design Shopify |
| Medium |
To Do |
Design a Digital Wallet |
| Medium |
To Do |
Design a Code Deployment System |
| Medium |
To Do |
Design a Live Comment System |
| Medium |
To Do |
Design a Distributed Counter |
| Medium |
To Do |
Design a Distributed Locking System |
| Medium |
To Do |
Design a Platform Like Reddit |
| Medium |
To Do |
Design a CAPTCHA System |
| Medium |
To Do |
Design a Database Batch Auditing Service |
| Medium |
To Do |
Design a Distributed Unique Id Generator |
| Medium |
To Do |
Design an Online Coupon Service Like Honey |
| Medium |
To Do |
Design a Flash Sale System |
| Medium |
To Do |
Design an ATM Machine System |
| Medium |
To Do |
Design a Meeting Calendar System |
| Medium |
To Do |
Design a Collaboration Tool for Team Communication |
| Medium |
To Do |
Design a Webhook Notification Service |
| Medium |
To Do |
Design a Frequently Viewed Products Feature for an E-commerce Platform |
| Medium |
To Do |
Design an E-commerce Recommendation System |
| Medium |
To Do |
Design an Air Traffic Control System |
| Medium |
To Do |
Design a Digital Distribution Platform for Applications |
| Medium |
To Do |
Design a Competitive Programming Platform |
| Medium |
To Do |
Design a Fresh Grocery Delivery System |
| Medium |
To Do |
Design a Movie Reviews Aggregator System |
| Medium |
To Do |
Design a Collaborative Meeting Scheduler |
| Medium |
To Do |
Design a Server Architecture for Serving Geospatial Images |
| Medium |
To Do |
Design a QR Code System for a Grocery Shop |
| Medium |
To Do |
Design a Top-K Request Analysis System |
| Medium |
To Do |
Design an Order Tracking System |
| Medium |
To Do |
Design a Collaborative Online Spreadsheet System |
| Medium |
To Do |
Design an Airport Baggage Handling System |
| Hard |
To Do |
Design Ticketmaster |
| Hard |
To Do |
Design Dropbox |
| Hard |
To Do |
Design Uber Backend |
| Hard |
To Do |
Design Yelp or Nearby Friends |
| Hard |
To Do |
Design Facebook’s Newsfeed |
| Hard |
To Do |
Design a Web Crawler |
| Hard |
To Do |
Design Google Map |
| Hard |
To Do |
Design Google Doc |
| Hard |
To Do |
Design an Automated Trading Platform |
| Hard |
To Do |
Design a Key Value Store |
| Hard |
To Do |
Design a Global Content Distribution Network |
| Hard |
To Do |
Design a Peer-to-Peer Network |
| Hard |
To Do |
Design a Distributed Messaging System |
| Hard |
To Do |
Design a Distributed File System |
| Hard |
To Do |
Design a Log Collection and Analysis System |
| Hard |
To Do |
Design a Load Balancer |
| Hard |
To Do |
Design a Scalable Email Service |
| Hard |
To Do |
Design a Food Delivery Service |
| Hard |
To Do |
Design a Hotel Booking Service |
| Hard |
To Do |
Design an Auction system |
| Hard |
To Do |
Design a Chatbot Framework |
| Hard |
To Do |
Design a Push Notification Service |
| Hard |
To Do |
Design a Smart Home System |
| Hard |
To Do |
Design a Secure Identity Management System |
| Hard |
To Do |
Design a Real Time Stock Trading Platform |
| Hard |
To Do |
Design Google Search |
| Hard |
To Do |
Design a Scheduled Digital Transaction System |
| Hard |
To Do |
Design a Distributed Linked List |
| Hard |
To Do |
Design a Distributed Tracing System |
| Hard |
To Do |
Design a Wide Column Database |
| Hard |
To Do |
Design a Metrics Monitoring and Alerting System |
| Hard |
To Do |
Design a Graph Search Function for a Social Network |
| Hard |
To Do |
Design a Resource Allocation Service |
| Hard |
To Do |
Design an Event Lifecycle Management System |
| Hard |
To Do |
Design a Web Crawler That Will Crawl Wikipedia |
| Hard |
To Do |
Design an Ad Click Aggregation System |
| Hard |
To Do |
Design a Service to Allocate Pool of Resources Optimally |
| Advanced |
To Do |
Design a Cloud Infrastructure for Tech Enterprises |
| Advanced |
To Do |
Design a Container Orchestration System |
| Advanced |
To Do |
Design a High-Performance Computing Cluster |
| Advanced |
To Do |
Design a Cloud Based Data Backup Solution |
| Advanced |
To Do |
Design a Cloud Storage Gateway |
| Advanced |
To Do |
Design a Virtualization System |
| Advanced |
To Do |
Design a Disaster Recovery System |
| Advanced |
To Do |
Design a Hybrid Cloud Infrastructure |
| Advanced |
To Do |
Design a Cloud Service Brokerage Platform |
| Advanced |
To Do |
Design a Serverless Architecture Framework |
| Advanced |
To Do |
Design a Large-Scale Graph Processing System |
| Advanced |
To Do |
Design a Big Data Processing Pipeline |
| Advanced |
To Do |
Design a Virtual Reality Streaming Service |
| Advanced |
To Do |
Design a Network Security Monitoring Tool |
| Advanced |
To Do |
Design a Distributed OLTP Database |
| Advanced |
To Do |
Design a Domain Name System |