| 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 |