Skip to main contentSkip to user menuSkip to navigation
🎯 Practice Hub

System Design Practice Problems

Master system design interviews with enhanced practice problems that emphasize requirements gathering, back-of-envelope calculations, and real-world trade-offs.

29
Practice Problems
3
Categories
20
AI/ML Problems
0
Completed

Filter by Category

Filter by Difficulty

Design URL Shortener

MediumSystem Design Practice

Practice system design: Build a URL shortener like bit.ly with analytics, custom URLs, and scaling.

Key Topics:
URL encodingDatabase designCachingRate limiting
45 min🏢 Google, Amazon, Microsoft
Start practicing →

Design Chat System

HardSystem Design Practice

Design a chat system like WhatsApp or Slack: real-time messaging, presence, and group chat at scale.

Key Topics:
WebSocketsMessage queuesDatabase shardingPush notifications
60 min🏢 Meta, Uber, LinkedIn
Start practicing →

Design Video Streaming

HardSystem Design Practice

Design a video streaming platform like YouTube or Netflix: CDN, encoding, and adaptive streaming.

Key Topics:
Video encodingCDN designGlobal distributionMetadata storage
60 min🏢 Google, Netflix, Amazon
Start practicing →

Design Social Media Feed

HardSystem Design Practice

Design a social media feed like Twitter or Instagram: timeline generation, ranking, and real-time updates.

Key Topics:
system designsocial mediafeedinterview
60 min🏢 Google, Amazon, Microsoft
Start practicing →

Design Ride Sharing

HardSystem Design Practice

Design a ride-sharing system like Uber or Lyft: matching, pricing, ETAs, and real-time tracking.

Key Topics:
Geospatial indexingReal-time matchingGPS trackingPricing algorithms
60 min🏢 Uber, Lyft, DoorDash
Start practicing →

Design Search Engine

HardSystem Design Practice

Design a search engine: crawling, indexing, ranking, and serving search results at scale.

Key Topics:
Learning to rankFeature engineeringOnline learningRelevance scoring
60 min🏢 Google, Microsoft, Amazon
Start practicing →

Design Payment System

HardSystem Design Practice

Design a payment processing system: transactions, ledgers, compliance, and fraud detection.

Key Topics:
Payment processingSecurityFraud detectionCompliance
60 min🏢 PayPal, Stripe, Square
Start practicing →

Design Notification System

MediumSystem Design Practice

Design a notification system: email, SMS, push notifications with delivery guarantees and preferences.

Key Topics:
Message queuesRate limitingTemplate managementDelivery tracking
45 min🏢 Amazon, Twilio, SendGrid
Start practicing →

Design Distributed Cache

MediumSystem Design Practice

Design a file storage system like Dropbox or Google Drive: sync, sharing, and versioning.

Key Topics:
Consistent hashingReplicationCache evictionFault tolerance
45 min🏢 Redis, Amazon, Google
Start practicing →

Design a Recommendation System

HardML Systems Practice

Design a recommendation system like Netflix: collaborative filtering, feature engineering, and ML pipeline.

Key Topics:
Collaborative filteringReal-time inferenceCold start problemFeature engineering
90 min🏢 Netflix, Amazon, Spotify
Start practicing →

Design a Fraud Detection System

HardML Systems Practice

Design a real-time fraud detection system: ML pipeline, feature engineering, and production deployment.

Key Topics:
Stream processingModel servingFeature storesModel monitoring
90 min🏢 PayPal, Stripe, Amazon
Start practicing →

Design an Ad Targeting Platform

HardML Systems Practice

Design an ad targeting platform: CTR prediction, real-time bidding, and ML optimization.

Key Topics:
CTR predictionReal-time biddingA/B testingModel deployment
90 min🏢 Google, Meta, Amazon
Start practicing →

Design a Search Ranking System

HardML Systems Practice

Design a search ranking system: learning to rank, feature engineering, and relevance optimization.

Key Topics:
Learning to rankFeature engineeringOnline learningRelevance scoring
90 min🏢 Google, Microsoft, Amazon
Start practicing →

Design a Computer Vision Pipeline

MediumML Systems Practice

Design a computer vision pipeline: image processing, model serving, and batch inference at scale.

Key Topics:
Image processingModel servingBatch inferenceData validation
60 min🏢 Meta, Google, Tesla
Start practicing →

Design an ML Feature Store

MediumML Systems Practice

Design an ML feature store: feature computation, offline/online store, and data lineage.

Key Topics:
Feature computationOffline/online storeFeature discoveryData lineage
60 min🏢 Uber, Airbnb, LinkedIn
Start practicing →

Design a RAG System

MediumGenAI Systems Practice

Design a RAG system like Perplexity: vector databases, embedding models, and LLM integration.

Key Topics:
Vector databasesEmbedding modelsContext rankingLLM integration
60 min🏢 OpenAI, Anthropic, Perplexity
Start practicing →

Design an AI Code Assistant

HardGenAI Systems Practice

Design an AI code assistant like GitHub Copilot: code completion, context extraction, and latency optimization.

Key Topics:
Code completionContext extractionModel servingLatency optimization
90 min🏢 GitHub, Google, JetBrains
Start practicing →

Design a Conversational AI Platform

MediumGenAI Systems Practice

Design a conversational AI platform: LLM orchestration, multi-turn context, and safety guardrails.

Key Topics:
LLM orchestrationMulti-turn contextFunction callingSafety guardrails
60 min🏢 OpenAI, Anthropic, Microsoft
Start practicing →

Design a Content Moderation System

HardGenAI Systems Practice

Design an AI content moderation system: multi-modal AI, safety classification, and human-in-the-loop.

Key Topics:
Multi-modal AISafety classificationHuman-in-the-loopPolicy enforcement
90 min🏢 Meta, YouTube, TikTok
Start practicing →

Design Gmail Smart Compose

MediumGenAI Systems Practice

Design Gmail Smart Compose: real-time text completion, context understanding, and low-latency ML serving.

Key Topics:
genai systemsemail automationtext generationinterview
75 min🏢 Google, Amazon, Microsoft
Start practicing →

Design Google Translate

HardGenAI Systems Practice

Design Google Translate: neural machine translation, multilingual models, and real-time language processing.

Key Topics:
genai systemsmachine translationmultilingualinterview
90 min🏢 Google, Amazon, Microsoft
Start practicing →

Design Image Captioning System

MediumGenAI Systems Practice

Design an image captioning system: vision-language models, multimodal architectures, and caption generation.

Key Topics:
genai systemsimage captioningmultimodalinterview
75 min🏢 Google, Amazon, Microsoft
Start practicing →

Design Text-to-Image Generation

HardGenAI Systems Practice

Design a text-to-image system like DALL-E: diffusion models, prompt understanding, and image generation at scale.

Key Topics:
genai systemstext to imagediffusioninterview
90 min🏢 Google, Amazon, Microsoft
Start practicing →

Design ML System: Duplicate Detection

HardML Systems Practice

Design an ML system for duplicate detection: embedding strategies, vector search, continuous learning, and production deployment.

Key Topics:
ml systemsduplicate detectionembeddingssimilarity search
60 min🏢 Google, Amazon, Microsoft
Start practicing →

Design ML System: Dataset Diversity Dashboard

MediumML Systems Practice

Design an ML system for dataset diversity dashboard: analytics pipeline, data quality metrics, and monitoring infrastructure.

Key Topics:
ml systemsdashboarddata diversityanalytics
45 min🏢 Google, Amazon, Microsoft
Start practicing →

Design GenAI System: Face Generation

HardGenAI Systems Practice

Design a face generation system: GAN/diffusion models, safety filters, and production scaling for synthetic face creation.

Key Topics:
genaiface generationcomputer visiongans
50 min🏢 Google, Amazon, Microsoft
Start practicing →

Design GenAI System: Image Synthesis

HardGenAI Systems Practice

Design an image synthesis system: advanced diffusion models, style control, and high-resolution generation pipeline.

Key Topics:
genaiimage synthesisdiffusion modelslatent diffusion
55 min🏢 Google, Amazon, Microsoft
Start practicing →

Design GenAI System: Professional Headshot Generation

MediumGenAI Systems Practice

Design a professional headshot generation system: face-aware diffusion, style consistency, and commercial applications.

Key Topics:
CTR predictionReal-time biddingA/B testingModel deployment
45 min🏢 Google, Meta, Amazon
Start practicing →

Design GenAI System: Text-to-Video Generation

HardGenAI Systems Practice

Design a text-to-video generation system: temporal diffusion models, consistency controls, and large-scale video synthesis.

Key Topics:
Video encodingCDN designGlobal distributionMetadata storage
60 min🏢 Google, Netflix, Amazon
Start practicing →

Enhanced Interview Approach

Our practice problems follow a systematic 5-step interview approach that mirrors real technical interviews:

1. Clarifying Questions:

Realistic interviewer-candidate dialogue to gather requirements and constraints.

2. Back-of-Envelope:

Explicit calculations for scale, storage, bandwidth, and infrastructure sizing.

3. System Design:

High-level architecture, API design, data modeling, and component interactions.

4. Deep Dive:

Critical component analysis, scaling strategies, and failure handling.

5. Trade-offs:

Explicit discussion of design decisions, alternatives, and their implications.

ML/GenAI Focus:

Additional sections for model selection, feature engineering, and AI-specific concerns.