System Design Problems

Browse 23 curated problems from top tech companies

Design an SLO-based Reliability Program
expert
Infrastructure
Design a reliability program using SLOs (Service Level Objectives) to balance feature velocity with system stability.
45 min
srereliabilitysloobservability
Design an Incident Management System
hard
Infrastructure
Design an incident management process and supporting systems for a 24/7 operation with 99.99% uptime requirements.
45 min
incident-managementon-callsreoperations
Design an Engineering Organization Structure
expert
Fundamentals
Design an organizational structure for scaling an engineering team from 20 to 200 engineers while maintaining velocity.
45 min
organizationteam-topologiesscalingmanagement
Design a Technical Debt Management System
expert
Fundamentals
As an Engineering Manager, design a system to identify, prioritize, and systematically address technical debt across your organization.
45 min
technical-debtengineering-managementprioritizationmetrics
Design a Platform Engineering Strategy
expert
Infrastructure
Design an internal developer platform strategy to improve developer productivity and standardize infrastructure across 50+ engineering teams.
60 min
platform-engineeringdevopsinfrastructuredeveloper-experience
Design an Architecture Decision Framework
expert
Fundamentals
As a Software Architect, design a framework for making and documenting architectural decisions across multiple teams.
45 min
architecturegovernancedocumentationleadership
Design a Large-Scale System Migration
expert
Distributed Systems
Design a strategy to migrate a monolithic system serving 10M users to microservices with zero downtime.
60 min
migrationmonolithmicroservicesstrangler-fig
Design Google Docs
hard
Real-time Systems
Design a real-time collaborative document editing system like Google Docs supporting multiple concurrent editors.
60 min
collaborationreal-timeotcrdt
Design Google Maps
hard
Search & Discovery
Design a mapping and navigation service like Google Maps with features like map rendering, directions, and real-time traffic.
60 min
mapsroutinggeospatialgraph-algorithms
Design a Distributed Cache
hard
Data Storage
Design a distributed caching system like Redis or Memcached that can handle millions of requests per second.
45 min
cachingdistributed-systemsconsistent-hashinglru
Design a Rate Limiter
medium
Infrastructure
Design a distributed rate limiting system to protect APIs from abuse and ensure fair usage.
30 min
rate-limitingapiredisdistributed-systems
Design a Payment System
hard
E-commerce & Payments
Design a payment processing system like Stripe or PayPal handling transactions, refunds, and fraud detection.
60 min
paymentstransactionsledgerfraud-detection
Design a URL Shortener
easy
Data Storage
Design a URL shortening service like bit.ly or TinyURL. The system should generate short URLs from long ones and redirect users.
30 min
url-shortenerkey-value-storehashingcaching
Design Netflix/YouTube
medium
Social & Media
Design a video streaming platform like Netflix or YouTube supporting video upload, transcoding, and adaptive streaming.
45 min
video-streamingcdntranscodingrecommendation
Design Uber/Lyft
medium
Real-time Systems
Design a ride-sharing application like Uber supporting real-time driver matching, location tracking, and fare calculation.
45 min
ride-sharinggeospatialreal-timematching
Design Twitter/X
medium
Social & Media
Design a microblogging platform like Twitter with features like posting tweets, following users, timeline, and trending topics.
45 min
social-networktimelinetrendingfan-out
Design Instagram
medium
Social & Media
Design a photo-sharing social network like Instagram with features like posting photos, following users, and a personalized feed.
45 min
social-networkfeedphoto-sharingcdn
Design WhatsApp/Messenger
medium
Real-time Systems
Design a real-time messaging application like WhatsApp supporting 1:1 chat, group chat, media sharing, and delivery receipts.
45 min
messagingwebsocketreal-timechat
API Gateway vs Load Balancer
easy
Fundamentals
Explain the differences between an API Gateway and a Load Balancer. When would you use each?
15 min
fundamentalsnetworkingarchitecture
Database Sharding Strategies
medium
Data Storage
Explain different database sharding strategies and when to use each.
45 min
databasesscalabilitydata-storage
CAP Theorem Explained
easy
Distributed Systems
Explain the CAP theorem and its implications for distributed system design.
45 min
distributed-systemstheorydatabases
Horizontal vs Vertical Scaling
easy
Fundamentals
Compare horizontal scaling (scaling out) vs vertical scaling (scaling up). What are the trade-offs?
45 min
fundamentalsscalabilityinfrastructure
Microservices vs Monolith
medium
Fundamentals
When should you choose microservices over a monolithic architecture? What are the trade-offs?
45 min
architecturefundamentalsdesign-patterns
Built with v0