System Design Problems
Browse 23 curated problems from top tech companies
Design an SLO-based Reliability Program
expertDesign a reliability program using SLOs (Service Level Objectives) to balance feature velocity with system stability.
45 min
srereliabilitysloobservability
Design an Incident Management System
hardDesign 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
expertDesign 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
expertAs 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
expertDesign 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
expertAs a Software Architect, design a framework for making and documenting architectural decisions across multiple teams.
45 min
architecturegovernancedocumentationleadership
Design a Large-Scale System Migration
expertDesign a strategy to migrate a monolithic system serving 10M users to microservices with zero downtime.
60 min
migrationmonolithmicroservicesstrangler-fig
Design Google Docs
hardDesign a real-time collaborative document editing system like Google Docs supporting multiple concurrent editors.
60 min
collaborationreal-timeotcrdt
Design Google Maps
hardDesign 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
hardDesign 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
mediumDesign a distributed rate limiting system to protect APIs from abuse and ensure fair usage.
30 min
rate-limitingapiredisdistributed-systems
Design a Payment System
hardDesign a payment processing system like Stripe or PayPal handling transactions, refunds, and fraud detection.
60 min
paymentstransactionsledgerfraud-detection
Design a URL Shortener
easyDesign 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
mediumDesign a video streaming platform like Netflix or YouTube supporting video upload, transcoding, and adaptive streaming.
45 min
video-streamingcdntranscodingrecommendation
Design Uber/Lyft
mediumDesign a ride-sharing application like Uber supporting real-time driver matching, location tracking, and fare calculation.
45 min
ride-sharinggeospatialreal-timematching
Design Twitter/X
mediumDesign a microblogging platform like Twitter with features like posting tweets, following users, timeline, and trending topics.
45 min
social-networktimelinetrendingfan-out
Design Instagram
mediumDesign 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
mediumDesign 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
easyExplain the differences between an API Gateway and a Load Balancer. When would you use each?
15 min
fundamentalsnetworkingarchitecture
Database Sharding Strategies
mediumExplain different database sharding strategies and when to use each.
45 min
databasesscalabilitydata-storage
CAP Theorem Explained
easyExplain the CAP theorem and its implications for distributed system design.
45 min
distributed-systemstheorydatabases
Horizontal vs Vertical Scaling
easyCompare horizontal scaling (scaling out) vs vertical scaling (scaling up). What are the trade-offs?
45 min
fundamentalsscalabilityinfrastructure
Microservices vs Monolith
mediumWhen should you choose microservices over a monolithic architecture? What are the trade-offs?
45 min
architecturefundamentalsdesign-patterns