53 live System Design scenarios

System Design Interview Questions

Practice scalability, storage, and trade-off discussions on a live architecture whiteboard with an AI interviewer that probes your decisions.

Easy Scenarios

1 challenges

Medium Scenarios

14 challenges
๐Ÿ–ฑ๏ธ
System Design

Design an Ad Click Aggregator

Design a system to track ad clicks and aggregation for real-time analytics and billing.

#stream-processing#lambda-architecture
๐Ÿท๏ธ
System Design

Design a Cross-Product Tagging System

Design a shared tagging service that lets users apply tags to entities across multiple Atlassian products, with consistent search and deduplication.

#system-design#search-and-indexing
โฑ๏ธ
System Design

Design a Work-Item Time Metrics Microservice

Design a microservice within a project-management platform that computes time-in-state and SLA metrics from work-item state history.

#system-design#microservices
๐Ÿ”
System Design

Design Typeahead

Design the search autocomplete system for Google Search.

#tries-(prefix-trees)#latency
๐Ÿ’ต
System Design

Build a Courier Payout Service

Design and implement the service that calculates courier payouts from order activity and upstream timing data.

#payments#idempotency
๐Ÿ—‚๏ธ
System Design

Design Date-Range File Storage

Design a file storage and indexing system that returns exactly the files created within a requested time interval.

#file-storage#range-queries
๐Ÿ”
System Design

Design Search Autocomplete

Design a scalable typeahead system for a search engine like Google or Amazon.

#system-design#information-retrieval
#๏ธโƒฃ
System Design

Design Slack

Design a real-time messaging platform for enterprises.

#system-design#real-time-communication
๐Ÿ–ผ๏ธ
System Design

Design a No-Signup Media Hosting Service

Design a small image, GIF, and video hosting platform that lets users upload and share media without creating an account.

#object-storage#media-processing
๐Ÿจ
System Design

Design a Hotel Reservation System

Design a system like Airbnb or Booking.com where users can search for and book rooms for specific date ranges.

#sql-schemas#concurrency
๐Ÿ”
System Design

Build Idempotent Request Replay

Build a processor that consolidates duplicate JSON requests and guarantees each logical request is handled once.

#idempotency#deduplication
๐Ÿ†
System Design

Design a Leaderboard

Design a real-time gaming leaderboard (e.g., ESPN, Steam, MMOs).

#redis-sorted-sets#real-time-updates
๐Ÿ””
System Design

Design a Notification System

Design a scalable notification service that sends emails, SMS, and push notifications to millions of users.

#system-design#distributed-systems
๐Ÿ›‘
System Design

Design a Rate Limiter

Design a service to limit the number of requests a user can send to an API within a time window.

#algorithms#distributed-cache

Hard Scenarios

38 challenges
๐Ÿงฉ
System Design

Design Context and Memory for a Long-Running Agent

Design context curation, compression, retrieval, and durable memory for agents operating across many hours and context windows.

#context-engineering#agent-memory
๐Ÿงช
System Design

Design an Evaluation Platform for AI Agents

Design datasets, trace grading, simulation, regression detection, and release gates for non-deterministic tool-using agents.

#agent-evals#trace-grading
๐Ÿง 
System Design

Design a Multi-Tenant LLM Inference Platform

Design a global inference service for mixed chat, coding, and long-context workloads across heterogeneous accelerators.

#llm-serving#continuous-batching
๐Ÿฅท
System Design

Design Anonymous Group Messaging

Design a group messaging application where each member has a different masked identity in every group.

#messaging#identity
๐Ÿ”ฌ
System Design

Architecture Deep Dive on Your Past Project

Defend the architecture of a real project you built, its constraints, trade-offs, failures, and how you would redesign it today.

#architecture-review#trade-offs
๐Ÿ’ฌ
System Design

Design a Chat Application

Design a real-time chat application like WhatsApp or Facebook Messenger.

#system-design#real-time-communication
๐Ÿ“
System Design

Design Google Docs

Design a real-time collaborative document editor supporting multiple simultaneous users.

#system-design#real-time
โšก
System Design

Design Amazon DynamoDB

Design a highly available, scalable, leaderless key-value store.

#system-design#distributed-databases
๐ŸŽฎ
System Design

Design Discord Voice

Design a low-latency voice chat system for gamers.

#system-design#real-time-media
๐Ÿ“ฆ
System Design

Design Dropbox

Design a cloud file synchronization service.

#system-design#distributed-file-systems
๐Ÿ˜
System Design

Design Bigtable

Design a distributed wide-column NoSQL store.

#system-design#database-internals
๐Ÿ—บ๏ธ
System Design

Design Google Maps

Design a mapping service with route planning and ETA calculation.

#system-design#graph-algorithms
๐Ÿ“ธ
System Design

Design Instagram Feed

Design a photo-sharing social network news feed with complex ranking.

#system-design#social-networks
๐ŸŽต
System Design

Design TikTok Algo

Design a high-velocity video recommendation feed (For You Page).

#system-design#recommendation-systems
๐Ÿ“ˆ
System Design

Design Uber Surge Pricing

Design a dynamic pricing engine for a ride-sharing service.

#system-design#real-time-analytics
๐Ÿ“
System Design

Design a Distributed File System

Design a file storage and synchronization service like Google Drive, Dropbox, or HDFS.

#storage-architectures#synchronization
๐Ÿ—๏ธ
System Design

Design a Fault-Tolerant Distributed LLM Training Platform

Design the training stack for a 100B+ parameter model across tens of thousands of accelerators.

#distributed-training#tensor-parallelism
๐Ÿ“จ
System Design

Design a Distributed Message Queue

Design a high-throughput distributed message queue similar to Apache Kafka or RabbitMQ.

#distributed-systems#data-persistence
๐ŸŽ›๏ธ
System Design

Design a Shared GPU Cluster Scheduler

Design scheduling and capacity management for training, research, and production inference on a large heterogeneous accelerator fleet.

#gpu-scheduling#kubernetes
โฑ๏ธ
System Design

Design Job Scheduler

Design a distributed job scheduler capable of handling recurring and one-time tasks at scale.

#system-design#distributed-systems
๐Ÿ“ฆ
System Design

Design a Key-Value Store

Design a distributed key-value store like Dynamo or Cassandra with high availability.

#distributed-systems#consistency
โšก
System Design

Design an LLM Inference Performance Optimization Program

Design the measurement, kernel, rollout, and correctness system that closes the gap between theoretical and achieved inference throughput.

#cuda#roofline-analysis
๐Ÿš€
System Design

Design Reliable Software Updates for a Mars Rover

Design a system that transfers a large software update over an intermittent, low-bandwidth link and safely activates it on a remote rover.

#chunked-transfer#checksums
๐Ÿ›๏ธ
System Design

Design a Merchandise Ranking Backend

Design a browsing backend that ranks merchandise using views, cart additions, wishlists, and purchase events.

#event-streaming#top-k
๐Ÿ›ก๏ธ
System Design

Design a Political Advertising Safeguard System

Design a system to detect and prevent political advertisements from unauthorized foreign actors from appearing on a social media platform.

#system-design#safety-and-compliance
๐Ÿ“ˆ
System Design

Design a Metrics Monitoring System

Design a system to ingest, store, and visualize metrics from millions of servers, similar to Datadog or Prometheus.

#time-series-databases#data-aggregation
๐Ÿ”ฌ
System Design

Design a Multi-Agent Research System

Design an orchestrator-worker agent system for open-ended research with parallel search, synthesis, citations, and bounded cost.

#agent-orchestration#task-decomposition
๐Ÿ“
System Design

Design Multi-Tenant Vehicle Tracking

Design a shared real-time vehicle tracking platform used by ride-hailing, food delivery, and fleet-management products.

#geospatial-data#real-time-streaming
๐Ÿ’ณ
System Design

Design a Payment System

Design a reliable payment processing backend like Stripe or PayPal. Focus on correctness and idempotency.

#financial-transactions#idempotency
๐Ÿ“
System Design

Design Proximity Service

Design a location-based service like Yelp, Uber, or Google Maps Nearby.

#geohashing#quadtrees
๐Ÿš—
System Design

Design Ride Sharing (Ober)

Design a ride-matching service like Uber or Lyft with real-time location tracking.

#system-design#distributed-systems
๐Ÿ”
System Design

Design a Secure Cloud Coding Agent

Design isolated execution, permissions, credentials, networking, and auditability for an autonomous coding agent.

#sandboxing#prompt-injection
๐Ÿ“Š
System Design

Design a Stock Exchange

Design an exchange that accepts orders, matches buyers and sellers, publishes market data, and preserves an auditable sequence of trades.

#order-matching#low-latency
๐ŸŽซ
System Design

Design a Ticket Booking System

Design a high-concurrency ticket booking system (e.g., Ticketmaster) that can sell out millions of tickets in minutes without overselling.

#concurrency-control#database-locking
๐Ÿฆ
System Design

Design Twitter Feed

Design a scalable news feed system where users can post tweets and follow other users.

#system-design#distributed-systems
๐ŸŽฌ
System Design

Design Product Discovery Inside Video

Design a system that identifies products in video frames and surfaces relevant purchase links while viewers watch.

#video-processing#ml-inference
๐ŸŽฌ
System Design

Design YouTube/Netflix

Design a global video streaming platform supporting millions of concurrent users.

#content-delivery-network-(cdn)#storage
๐Ÿ•ท๏ธ
System Design

Design a Web Crawler

Design a scalable web crawler like Googlebot to index the internet.

#distributed-systems#robots.txt