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 |