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.
Choose the architecture skills you want to test
- Create a Document Management System like Wikipedia, Notion or Google DocsEasy · 45-60 minutes
- Design a Job SchedulerEasy · 30-45 minutes
- Design a Parts Compatibility Feature for an eCommerce SiteEasy · 30-45 minutes
- Design a Price Alert SystemEasy · 30-45 minutes
- Design a Feature to Show the Number of Users Viewing a PageEasy · 30-45 minutes
- Design Facebook Likes Feature with Live UpdatesEasy · 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
- Notification SystemMedium · 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
- Distributed File StorageMedium · 45-60 minutes
- Design a Real-time Gaming Leaderboard SystemMedium · 45-60 minutes
- Design a Cost-Optimized Architecture for Batch ProcessingMedium · 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
- Distributed Cache SystemMedium · 30-45 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
- Web Search EngineHard · 90+ minutes
- Design an A/B Testing Framework for ML ModelsHard · 60-90 minutes
- Video Streaming PlatformHard · 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
- Real-time Chat SystemHard · 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