← All topics

πŸ— Interview Prep

System Design

Scaling, caching, databases, queues and the classic "design X" questions, each with a diagram you can step through.

100 questions, most asked first

Ordered so the most useful questions for learning each pattern come first.

#1Design a URL shortener (like bit.ly)Design interviewMediumFree#2How do you scale a web app from 1 to 1 million users?Scaling basicsMediumFree#3Caching strategiesCachingMediumFree#4Load balancersLoad balancingMediumFree#7The CAP theoremCAP & consistencyMediumFree#8Message queues and background jobsQueues & asyncMediumFree#9Design a rate limiterRate limitingMediumFree#10Serving images and video at scaleCDNs & storageMediumFreeUnlock 41 more System Design questions Β· all 1,200 questions for $39/year (about 11Β’ a day)See full access#13Design a notification systemQueues & asyncMediumπŸ”’#21Design a unique ID generatorDesign interviewMediumπŸ”’#24Design a real-time leaderboardCachingMediumπŸ”’#27What does an API gateway do?Load balancingMediumπŸ”’#30Add full-text search to a websiteDatabases at scaleMediumπŸ”’#31Monolith vs microservicesScaling basicsMediumπŸ”’#32Back-of-the-envelope estimationDesign interviewMediumπŸ”’#33Latency numbers every engineer should knowScaling basicsMediumπŸ”’#34Availability, SLAs and the "nines"ReliabilityMediumπŸ”’#35Circuit breakers, timeouts and retriesReliabilityMediumπŸ”’#37Event-driven architecture and pub/subQueues & asyncMediumπŸ”’#41Blue-green, canary and rolling deploymentsReliabilityMediumπŸ”’#42Logs, metrics and traces (observability)ReliabilityMediumπŸ”’#43Backups and disaster recovery (RPO and RTO)ReliabilityMediumπŸ”’#50Edge computing and serverlessCDNs & storageMediumπŸ”’#52Design "restaurants near me" (like Yelp)Databases at scaleMediumπŸ”’#54Design reliable webhook deliveryQueues & asyncMediumπŸ”’#59Design centralized loggingReliabilityMediumπŸ”’#60Design an online learning platform (like this one)Design interviewMediumπŸ”’#62Stateless vs stateful servicesScaling basicsMediumπŸ”’#63Sticky sessionsLoad balancingMediumπŸ”’#64Block vs file vs object storageCDNs & storageMediumπŸ”’#68Cache eviction policiesCachingMediumπŸ”’#69Security in system design interviewsReliabilityMediumπŸ”’#70Data pipelines, warehouses and lakesDatabases at scaleMediumπŸ”’#71Design view and like countersCachingMediumπŸ”’#74Design a calendar with schedulingDesign interviewMediumπŸ”’#76Design a feature flag systemReliabilityMediumπŸ”’#77Design a content moderation pipelineQueues & asyncMediumπŸ”’#80Design a live poll or voting systemCAP & consistencyMediumπŸ”’#81How to run a system design interviewDesign interviewMediumπŸ”’#83How to choose a database for a designDatabases at scaleMediumπŸ”’#86Service discoveryLoad balancingMediumπŸ”’#89API versioning and backward compatibilityDesign interviewMediumπŸ”’#90Graceful degradationReliabilityMediumπŸ”’#93AutoscalingScaling basicsMediumπŸ”’#94Containers and Kubernetes in system designScaling basicsMediumπŸ”’#97Design a hotel booking systemCAP & consistencyMediumπŸ”’#98Designing for privacy (GDPR) and data deletionReliabilityMediumπŸ”’#99Designing for costScaling basicsMediumπŸ”’#100Walk me through the design of something you builtDesign interviewMediumπŸ”’