SYSTEM DESIGN · FREE
System design, one rung at a time
Concepts first, then the technologies and building blocks, then the patterns, then the design questions interviewers ask. Every item is an animated walkthrough with notes and interview questions, and the app brings each one back for two revisions.
- 115 walkthroughs live
- 115 on the path
- 296 interview Q&As
The path
Six tracks that build on each other. Start at the top; each page says what it needs from the ones before.
- 1ConceptsHow the web and distributed systems work, from DNS to consensus.
- 2TechnologiesPostgreSQL, Cassandra, Redis, Kafka and friends: when to use which, and why.
- 3Building BlocksLoad balancer, cache, queue, key-value store: one component at a time.
- 4PatternsThe 7 situations that repeat across problems, and the standard moves.
- 5How to answerThe LADDER method: six steps for any design question in 45 minutes.
- 6Design ProblemsURL shortener to Uber: the questions interviewers ask, step by step.
Concepts: 41 episodes in 5 levels
Beyond the concepts
Design problems
- Warm-ups: URL shortener, Pastebin, Rate limiter, Unique ID generator
- Chat and real time: WhatsApp, Live comments, Slack, Google Docs, Zoom
- Feeds and social: Instagram, News Feed, Twitter / X, TikTok, Reddit
- Media and storage: Google Drive, YouTube, Netflix, Spotify
- Location: Yelp / proximity service, Food delivery, Uber, Google Maps
- Search and discovery: Search autocomplete, Web crawler, News aggregator, Google Search
- Commerce and money: E-commerce (Amazon), Movie booking, Flash sale, Payment system, Digital wallet, Stock exchange
- Counting and ranking: Likes counter, Real-time leaderboard, Top K (trending), Ad click aggregator
- Platform and async: Notification system, Job scheduler, CI/CD pipeline, Online code judge, Monitoring and alerting
New videos every day. Follow on YouTube or Instagram to catch each one.
Pair it with DSA practice
Interviews test both. Practise 231 DSA problems grouped by pattern, with Java solutions, animated walkthroughs and a revision schedule.