System Design & AI/ML Problems
Practice infrastructure, application, AI/ML, and MLOps architecture problems with clear requirements, interactive diagrams, and feedback on the decisions behind your design.
What are Diagramwise practice problems?
Practice problems are realistic system design and AI/ML architecture challenges. Each one lists requirements and scale assumptions, then lets you build the architecture on an interactive canvas and get feedback on the decisions behind your design.
Choose the architecture skills you want to test
- Distributed Job SchedulerHard · 60-90 minutes
- Notification SystemMedium · 45-60 minutes
- Distributed File StorageMedium · 45-60 minutes
- Distributed Cache SystemMedium · 30-45 minutes
- Design a Price Alert SystemHard · 60-90 minutes
- Design a Feature to Show the Number of Users Viewing a PageMedium · 45-60 minutes
- Web Search EngineHard · 90+ minutes
- Video Streaming PlatformHard · 60-90 minutes
- Real-time Chat SystemHard · 60-90 minutes
- Design a Parts Compatibility Feature for an E-commerce SiteHard · 60-90 minutes
- Design Facebook Likes with Live UpdatesHard · 60-90 minutes
- Design a Cost-Optimized Architecture for Batch ProcessingHard · 60-90 minutes
- Create a Document Management System like Wikipedia, Notion or Google DocsEasy · 45-60 minutes
- Design a Job SchedulerEasy · 30-45 minutes
- Design Twitter for millions of usersEasy · 45-60 minutes
- Top K Elements: App Store Rankings, Amazon BestsellersEasy · 30-45 minutes
- Design a System to View Latest Stock Prices WorldwideEasy · 30-45 minutes
- Design InstagramEasy · 45-60 minutes
- Design PastebinEasy · 30-45 minutes
- Design a System for Sorting Large Data SetsEasy · 30-45 minutes
- Build a Marketplace Feature for FacebookEasy · 45-60 minutes
- Develop a Weather ApplicationEasy · 30-45 minutes
- Design a Complete CI/CD PipelineMedium · 45-60 minutes
- Design Google CalendarMedium · 45-60 minutes
- Design Backend for an App to Distribute 6 Million Free Burgers in One HourMedium · 45-60 minutes
- Build a Serverless REST APIMedium · 45-60 minutes
- Design a Real-time Gaming Leaderboard SystemMedium · 45-60 minutes
- Design a Hotel Booking SystemMedium · 45-60 minutes
- Build a Cognitive AI ApplicationMedium · 45-60 minutes
- Design an ML Experiment Tracking SystemMedium · 45-60 minutes
- Design a Natural Language Processing PipelineMedium · 45-60 minutes
- Design a Customer Churn Prediction SystemMedium · 45-60 minutes
- Design an On-Call Escalation SystemMedium · 30-45 minutes
- Design Web CrawlerMedium · 45-60 minutes
- Design a Secure Multi-Tier Web ApplicationMedium · 45-60 minutes
- Design a Model Registry and Versioning SystemMedium · 45-60 minutes
- Design a User Login and Authentication SystemMedium · 45-60 minutes
- Design a Key-Value StoreMedium · 45-60 minutes
- Design a System to Monitor the Health of a ClusterMedium · 45-60 minutes
- Build an Intelligent Document Processing PipelineMedium · 45-60 minutes
- Build a Serverless Event-Driven ArchitectureMedium · 45-60 minutes
- Develop a Photo Sharing Platform like Flickr or Google PhotosMedium · 45-60 minutes
- Build a Real-time Analytics DashboardMedium · 45-60 minutes
- Design a Scalable Global Web ApplicationMedium · 45-60 minutes
- Design a Data Labeling and Annotation PlatformMedium · 45-60 minutes
- Design a Global Content Delivery NetworkMedium · 30-45 minutes
- Design a Real-time Sentiment Analysis PlatformMedium · 45-60 minutes
- Count Facebook Likes, Especially for High-Profile UsersMedium · 30-45 minutes
- Design a Data Pipeline for ML with Data Quality GatesMedium · 45-60 minutes
- Design a Smart SLA Monitoring and Prediction SystemMedium · 45-60 minutes
- Design a Scalable E-commerce BackendMedium · 45-60 minutes
- URL Shortener (like bit.ly)Medium · 45-60 minutes
- Design an Automated Model Retraining PipelineMedium · 45-60 minutes
- Build a Virtual Desktop Infrastructure SolutionHard · 60-90 minutes
- Build a Large-Scale Data Migration SolutionHard · 60-90 minutes
- Identify the K Most Shared Articles in Various Time WindowsHard · 45-60 minutes
- Digital Payment SystemHard · 60-90 minutes
- Design an AI-Powered Alert Correlation and Noise Reduction SystemHard · 60-90 minutes
- Design and Implement a Wire Transfer APIHard · 60-90 minutes
- Design an Intelligent Incident Management SystemHard · 60-90 minutes
- Design a Computer Vision Quality Inspection SystemHard · 60-90 minutes
- Design an AI-Powered Contact Center SolutionHard · 60-90 minutes
- Design a Log Anomaly Detection SystemHard · 60-90 minutes
- Design an Anomaly Detection System for Time-Series DataHard · 60-90 minutes
- Design a Credit Scoring ML PipelineHard · 60-90 minutes
- Design an End-to-End ML Pipeline Orchestration PlatformHard · 60-90 minutes
- Design an AI-Powered Cloud Cost Optimization PlatformHard · 60-90 minutes
- Ride Sharing ServiceHard · 60-90 minutes
- Build a Scalable Data Lake ArchitectureHard · 60-90 minutes
- Build a Machine Learning Model Deployment PipelineHard · 60-90 minutes
- Design an A/B Testing SystemHard · 45-60 minutes
- Build a Secure Identity Management Solution for CustomersHard · 45-60 minutes
- Social Media News FeedHard · 60-90 minutes
- Design a Video Processing and Transcoding PipelineHard · 60-90 minutes
- Design a Predictive Auto-Scaling SystemHard · 60-90 minutes
- Design a Container-Based Microservices ArchitectureHard · 60-90 minutes
- Design Google Analytics - User Analytics Dashboard and PipelineHard · 60-90 minutes
- Design a Real-time Model Monitoring and Drift Detection SystemHard · 60-90 minutes
- Netflix: Limit the Number of Screens Each User Can WatchHard · 45-60 minutes
- Design a Model Serving Infrastructure with Canary DeploymentsHard · 60-90 minutes
- Design an Enterprise Data Warehouse SolutionHard · 60-90 minutes
- Design a Distributed Queue like RabbitMQHard · 60-90 minutes
- Find a Rider for Uber or Uber EatsHard · 60-90 minutes
- Design an A/B Testing Framework for ML ModelsHard · 60-90 minutes
- Design a File Downloader Library from Frontend to BackendHard · 45-60 minutes
- Design an AI-Driven Change Risk Assessment SystemHard · 60-90 minutes
- Design an AI-Powered Legal Document Analysis PlatformHard · 60-90 minutes
- Design a Personalized Recommendation EngineHard · 60-90 minutes
- Design a Real-time AI Content Moderation SystemHard · 60-90 minutes
- Design a Dynamic Pricing EngineHard · 60-90 minutes
- Create a Distributed File Transfer System like BittorrentHard · 60-90 minutes
- Design a Machine Learning PlatformHard · 60-90 minutes
- Design a Feature Store for Machine LearningHard · 60-90 minutes
- Design a Scalable IoT PlatformHard · 60-90 minutes
- Build a Big Data Processing PipelineHard · 60-90 minutes
- Design Typeahead Suggestion/AutocompleteHard · 45-60 minutes
- Design a Live Comments Feature for FacebookHard · 45-60 minutes
- Design a Predictive Maintenance SystemHard · 60-90 minutes
- Design a Compliance and Audit Monitoring SolutionHard · 60-90 minutes
- Design a Real-time Recommendation SystemHard · 60-90 minutes
- Design an API Rate LimiterHard · 30-45 minutes
- Design an AI-Powered Semantic Search EngineHard · 60-90 minutes
- System to Collect Performance Metrics from Thousands of ServersHard · 60-90 minutes
- Design an Intelligent Capacity Planning SystemHard · 60-90 minutes
- Design a Multi-Region Disaster Recovery SolutionHard · 60-90 minutes
- Design an AI-Based Real-time Fraud Detection SystemHard · 60-90 minutes
- Build a Real-time Data Streaming PipelineHard · 60-90 minutes
- Design a Distributed BotnetHard · 60-90 minutes
- Design a Real-time AI Translation and Localization ServiceHard · 60-90 minutes
- Design a Demand Forecasting SystemHard · 60-90 minutes
- Build a Real-time Analytics PlatformHard · 60-90 minutes
- Design a Conversational AI Platform with RAGHard · 60-90 minutes
- Design a Multi-Modal AI AssistantVery Hard · 90+ minutes
- Design a Self-Healing Infrastructure PlatformVery Hard · 90+ minutes
- Build a Climate Data Analysis PlatformVery Hard · 90+ minutes
- Create a System to Migrate Large Data to Google CloudVery Hard · 90+ minutes
- Design a Multi-Cloud Data Sync SolutionVery Hard · 90+ minutes
- Design a Hybrid Cloud Infrastructure SolutionVery Hard · 90+ minutes
- Design a Distributed Model Training PlatformVery Hard · 90+ minutes
- Design a Credit Card Processing SystemVery Hard · 90+ minutes
- Design a Blockchain Network SolutionVery Hard · 90+ minutes
- Design an AI-Powered Medical Diagnosis AssistantVery Hard · 90+ minutes
- Design Yelp or Nearby FriendsVery Hard · 60-90 minutes
- Build a Multi-Cloud Kubernetes Orchestration PlatformVery Hard · 90+ minutes
- Design an Autonomous Vehicle Perception SystemVery Hard · 90+ minutes
- Design a Secure Multi-Cloud Kubernetes ArchitectureVery Hard · 90+ minutes
- Design a Control Plane for a Distributed DatabaseVery Hard · 90+ minutes
- Design an Automated Root Cause Analysis PlatformVery Hard · 90+ minutes
- Design a Confidential Computing SolutionVery Hard · 90+ minutes
- Design a Large Language Model Serving PlatformVery Hard · 90+ minutes
- Design a Knowledge Graph Construction and Query SystemVery Hard · 90+ minutes
- Develop an Ads Management and Display System for a Social FeedVery Hard · 90+ minutes
- Design a High-Performance Computing ClusterVery Hard · 90+ minutes
- Design a Generative AI Image and Video PlatformVery Hard · 90+ minutes
- Design a GPU Cluster Management System for ML TrainingVery Hard · 90+ minutes
- Surge Pricing System: Uber - Stream ProcessingVery Hard · 90+ minutes
- Design an IoC/Dependency Injection FrameworkVery Hard · 90+ minutes
- Design an Automated Chaos Engineering PlatformVery Hard · 90+ minutes
- Design an ETA Service and Location Sharing Between Driver and RiderVery Hard · 90+ minutes
- Build a Global Gaming Backend SystemVery Hard · 90+ minutes
- Design a Distributed Metrics Logging and Aggregation SystemVery Hard · 60-90 minutes
- Design an Intelligent Observability PlatformVery Hard · 90+ minutes
- Design an AI-Powered Code AssistantVery Hard · 90+ minutes
- Design a Distributed Stream Processing System like KafkaVery Hard · 90+ minutes
- Design a Distributed Tracing SystemVery Hard · 60-90 minutes
- Design a Reinforcement Learning Trading SystemVery Hard · 90+ minutes
Frequently asked questions
What kinds of system design problems are available?
Problems cover distributed systems, infrastructure such as caching, queues and search, product applications such as URL shorteners and ride sharing, and AI and ML systems including RAG, inference, and MLOps.
How should I choose a system design problem?
Pick one narrow prompt that isolates the skill you want to improve, such as caching or consistency, rather than jumping between unrelated problems.
What does each problem include?
Each problem has an interview prompt, functional and non-functional requirements, scale assumptions, key entities, a data flow, and deep dives on trade-offs.