Design Problems
Practice with 36 real-world system design problems
URL Shortener
MUST KNOWhashingdatabasecachingscalability
Not Started
Twitter/News Feed
MUST KNOWfan-outcachingtimelinepub-sub
Not Started
WhatsApp/Chat System
MUST KNOWwebsocketmessagingencryptionpresence
Not Started
YouTube/Video Streaming
SHOULD KNOWstreamingcdntranscodingstorage
Not Started
Uber/Ride Sharing
SHOULD KNOWgeospatialreal-timematchinglocation
Not Started
Amazon E-commerce
DEEP DIVEinventoryorderingpaymentsearch
Not Started
Notification System
MUST KNOWpush-notificationspub-subtemplatingpriority
Not Started
Rate Limiter
MUST KNOWdistributed-systemsredisalgorithmsthrottling
Not Started
Distributed Cache
SHOULD KNOWcachingconsistent-hashingreplicationeviction
Not Started
Search Autocomplete
MUST KNOWtriecachingrankingreal-time
Not Started
Google Drive/Dropbox
SHOULD KNOWfile-syncchunkingdeduplicationconflict-resolution
Not Started
Payment System
SHOULD KNOWconsistencyidempotencysagareconciliation
Not Started
Ticketmaster
SHOULD KNOWconcurrencyinventoryqueuingflash-sale
Not Started
Web Crawler
DEEP DIVEdistributed-systemsqueuededuplicationpoliteness
Not Started
feedmediasocial-graphstories
Not Started
Twitter Search / Full-Text Search Engine
DEEP DIVESearchElasticsearchIndexing
Not Started
Metrics/Monitoring System (like Datadog)
DEEP DIVETime-seriesAggregationAlerting
Not Started
Google Maps
DEEP DIVEGeospatialGraphRouting
Not Started
Job Scheduler (like Cron)
DEEP DIVEQueueDistributed SystemsReliability
Not Started
Online Code Judge (like LeetCode)
DEEP DIVEQueueContainersSandboxing
Not Started
Collaborative Editor (Google Docs)
DEEP DIVECRDTWebSocketConflict Resolution
Not Started
Stock Exchange / Trading System
DEEP DIVELow LatencyMatching EngineFIFO Queue
Not Started
Food Delivery System (like DoorDash)
DEEP DIVEGeospatialReal-timeMatching
Not Started
Distributed Logging System (like ELK)
DEEP DIVELog AggregationSearchTime-series
Not Started
Recommendation System
DEEP DIVEMLCollaborative FilteringFeature Store
Not Started
Ad Serving System
DEEP DIVEReal-time BiddingLow LatencyAuction
Not Started
Ride-Sharing Matching Algorithm
DEEP DIVEGeospatialReal-timeOptimization
Not Started
Distributed Key-Value Store
MUST KNOWDistributed SystemsConsistent HashingReplicationCAP Theorem
Not Started
Unique ID Generator
MUST KNOWDistributed SystemsScalabilityCoordination
Not Started
Proximity Service
DEEP DIVEGeospatialQuadtreeGeohashSearch
Not Started
Nearby Friends
DEEP DIVEReal-timeWebSocketGeospatialPub/Sub
Not Started
Hotel Reservation System
SHOULD KNOWBookingConcurrencyACIDInventory
Not Started
Distributed Email Service
DEEP DIVEDistributed StorageSearchSMTPQueue
Not Started
S3-like Object Storage
DEEP DIVEDistributed StorageErasure CodingMetadataDurability
Not Started
Real-time Gaming Leaderboard
SHOULD KNOWRedisSorted SetReal-timeRanking
Not Started
Digital Wallet
DEEP DIVETransactionsACIDEvent SourcingDistributed Transactions
Not Started