Consistency & Trade-offs System Design Questions

39 design prompts lean on consistency & trade-offs. Each one runs on a whiteboard canvas with AI feedback graded against a hidden rubric.

New to consistency & trade-offs? There's a 5-lesson interactive course (~51 min) with animated architectures and runnable simulations. Learn the concept first →

Design problems

Rate Limiter

Junior

Design a distributed rate limiter for a company's public APIs.

CachingLoad Balancing & Scaling

Unique ID Generator

Junior

Design a distributed unique ID generation service like Twitter Snowflake.

Database Scaling

Chat Messaging

Mid/Senior

Design a real-time chat and messaging service like WhatsApp or Messenger.

Database ScalingQueues & Async Processing

Collaborative Editor

Staff

Design a real-time collaborative document editor like Google Docs.

Queues & Async Processing

File Sync

Mid/Senior

Design a file sync and storage service like Dropbox or Google Drive.

Database ScalingQueues & Async Processing

Distributed Cache

Mid/Senior

Design a distributed in-memory cache like Redis or Memcached.

CachingLoad Balancing & Scaling

Message Queue

Mid/Senior

Design a distributed message queue like Kafka or SQS.

Load Balancing & ScalingQueues & Async Processing

Ride Matching

Staff

Design the ride-hailing dispatch and matching system for a service like Uber or Lyft.

Load Balancing & ScalingQueues & Async Processing

Ticketing System

Mid/Senior

Design an event ticketing system like Ticketmaster.

Database ScalingQueues & Async Processing

Payment Processing

Staff

Design a payment processing system like Stripe.

Database ScalingQueues & Async Processing

Ad Click Aggregator

Staff

Design a real-time ad click aggregation system.

Database ScalingQueues & Async Processing

Digital Wallet

Junior

Design a stored-value digital wallet like Apple Cash or Paytm.

Database Scaling

Subscription Billing

Junior

Design a recurring subscription billing system like Stripe Billing or Chargebee.

Queues & Async Processing

Ledger Service

Mid/Senior

Design a double-entry ledger service for a fintech like Ramp or Wise.

Database ScalingQueues & Async Processing

Peer-to-Peer Payments

Mid/Senior

Design a peer-to-peer money transfer app like Venmo or Cash App.

Database ScalingQueues & Async Processing

Fraud Detection

Staff

Design a real-time fraud detection system for payments like Stripe Radar.

CachingQueues & Async Processing

Hotel Booking

Junior

Design a hotel room booking system like Booking.com or Expedia.

CachingDatabase Scaling

Surge Pricing

Mid/Senior

Design dynamic surge pricing for a ride-hailing or delivery app like Uber or DoorDash.

CachingQueues & Async Processing

Like Counter

Junior

Design the like counting system for a social app like Instagram or YouTube.

CachingDatabase Scaling

Social Graph

Mid/Senior

Design the follow graph service for a social network like Twitter or Instagram.

CachingDatabase Scaling

Watch History

Junior

Design the watch history and continue watching feature for a service like Netflix.

CachingDatabase Scaling

Shopping Cart

Junior

Design the shopping cart service for a retailer like Amazon or Walmart.

CachingDatabase Scaling

Order Checkout

Mid/Senior

Design checkout and order placement for a store like Amazon or Instacart.

Database ScalingQueues & Async Processing

Trending Topics

Staff

Design a trending topics feature like Twitter Trends or Google Trends.

CachingQueues & Async Processing

Document Search

Staff

Design a document search service for a workspace like Google Drive or Confluence.

Database ScalingQueues & Async Processing

Ad Budget Pacing

Mid/Senior

Design budget enforcement and pacing for an ad platform like Google Ads or Meta Ads.

CachingQueues & Async Processing

Feature Flags

Junior

Design a feature flag service like LaunchDarkly or Unleash.

CachingQueues & Async Processing

Service Discovery

Mid/Senior

Design a service discovery system like Consul, Eureka, or Kubernetes DNS.

CachingLoad Balancing & Scaling

Job Scheduler

Mid/Senior

Design a distributed job scheduler like Quartz or Airflow's scheduler.

Database ScalingQueues & Async Processing

Object Storage

Staff

Design an object storage service like Amazon S3 or Google Cloud Storage.

CachingDatabase Scaling

Access Control

Mid/Senior

Design the access control system for a document sharing product like Google Drive.

CachingDatabase Scaling

API Gateway

Mid/Senior

Design an API gateway like Kong or AWS API Gateway.

CachingLoad Balancing & Scaling

Distributed Key-Value Store

Staff

Design a durable, replicated key-value store like DynamoDB or Cassandra.

Database ScalingLoad Balancing & Scaling

Multi-Region Active-Active

Staff

Design the multi-region active-active architecture for a global app like Shopify.

Database ScalingLoad Balancing & Scaling

Recent Searches

Junior

Design a recent searches list like the one Amazon or YouTube shows in an empty search box.

CachingDatabase Scaling

Product Reviews

Junior

Design a product ratings and reviews system like the one on Amazon or Yelp.

CachingDatabase Scaling

Restaurant Menu

Junior

Design the restaurant menu service behind a food delivery app like DoorDash or Uber Eats.

CachingDatabase Scaling

Package Registry

Junior

Design a package registry that serves library downloads, like npm or PyPI.

CachingDatabase Scaling

Session Store

Junior

Design the login session store for a large web application like GitHub.

CachingDatabase Scaling

Want the pressure version? Any of these can run as a live 45-minute design interview with follow-up questions and a verdict. Set up a design interview