The Interview Prep Playbook
Skip the giant reading list. This answers three questions fast β which rounds am I facing, what's my plan, and what do I do in the room β and links straight into the practice on this site.
Built for HLD, LLD, and DSA rounds at Amazon, Google, Meta, PhonePe, Uber, Stripe, Flipkart, and startups.
Step 1 β Which rounds are you facing?
Most loops test two or three of these. Figure out yours from the recruiter, then commit your time to the ones that count.
HLD β System Design
Open-ended "Design X." Tests architecture, trade-offs, and how you scale. 45β60 min, whiteboard/verbal.
31 designs to practice βLLD β Machine Coding
Build a working, modular OOP system in 90β120 min. Tests clean class design, patterns, extensibility.
Machine coding problems βDSA β Coding
Algorithmic problem solving under time pressure. Tests patterns, correctness, and communication.
360+ problems + judge βStep 2 β Build your plan
Pick the row that matches you. The plan assumes ~1β1.5 focused hours a day.
- Nail fundamentals first (caching, DBs, queues).
- DSA is usually the main gate β spend most time there.
- 8 beginner/intermediate HLD designs; light LLD.
- All three rounds are in play β balance them.
- Master the 45-min framework + 12β15 HLD designs.
- Practice one full LLD build end-to-end weekly.
- Depth over breadth β advanced deep dives and trade-offs.
- Own the conversation; drive scoping and tech choices.
- Be ready to defend your real production work in the HM round.
Step 3 β What to do in the room (the 45-minute HLD framework)
The single biggest score driver isnβt knowing more tech β itβs running the interview with structure. Spend your time like this:
Clarify functional + non-functional requirements. Pin down scale (QPS, data size, read/write ratio). Write them down.
List core entities and one endpoint per requirement. This anchors the whole design.
Draw the boxes: client β edge β services β data. Introduce components only as a requirement forces them.
Go deep on 2β3 hard parts. For each: naive approach, why it breaks, the fix. This is where senior signal lives.
Call out bottlenecks, failure modes, and what you'd do with more time.
Full breakdown with scripts and the scoring rubric: The 45-Min Interview Framework β
What interviewers actually score
- Scoping β do you ask the right questions before designing?
- Architecture β right components, sensible data flow.
- Depth & trade-offs β can you defend why, not just what? (SQL vs NoSQL is asked in almost every round.)
- Communication β you drive; itβs a conversation, not a monologue.
You are not expected to design a production system. Youβre expected to show structured thinking and trade-off awareness.
Step 4 β A curated path (not a reading list)
Twelve designs, in order, chosen so each one teaches a new pattern. Do these deeply β patterns transfer to any βDesign Xβ youβre handed.
- URL Shortener β ID generation, caching, read-heavy scaling
- Rate Limiter β Redis token bucket, shared counters
- Key-Value Store β partitioning, replication, quorum
- Pastebin β object storage, CDN, TTL cleanup
- Chat System β WebSockets, delivery, offline queues
- Notification System β Kafka fan-out, retries, DLQ
- Twitter Feed β fan-out on write vs read, celebrity problem
- BookMyShow β distributed locks, seat holds, payment saga
- Digital Wallet β double-entry ledger, idempotency, saga
- Uber β geo-indexing, real-time matching, surge
- Stock Broker β order matching, event sourcing, CQRS
- Google Docs β CRDT/OT, conflict resolution, presence
Need the fundamentals behind these first? Start at System Design Fundamentals β. Targeting a specific company? See Company-Specific Prep β.
The 6 mistakes that sink interviews
- Jumping to a solution before scoping requirements. Spend the first 5 minutes clarifying.
- Over-engineering β a URL shortener doesnβt need Kafka and 8 microservices.
- Hand-waving scale β βjust use a databaseβ is not an answer at 100K QPS.
- Skipping trade-offs β every choice has a downside. Name it before the interviewer does.
- Monologuing β pause, check in, let the interviewer steer.
- Grinding random problems β study by pattern, not by count. 12 deep beats 30 skimmed.
FAQ
How many problems should I practice? 12β15 studied deeply. Understand the patterns; donβt memorize solutions.
Do I need exact numbers? No β just orders of magnitude: one Postgres β 10K QPS, Redis β 100K ops/sec, Kafka β millions of events/sec. See back-of-envelope estimation.
Diagrams or text? Always draw. A simple box-and-arrow diagram communicates more than five minutes of talking.
They asked a system I didnβt prepare β now what? The patterns transfer. Caching, queues, DB choice, and real-time delivery show up everywhere. Apply what you practiced.
Is system design asked at my level? Rarely for new grads, yes for SDE-2 at most top companies, and with higher depth expectations for senior/staff.
Your daily routine
- 30 min β read one concept from Fundamentals
- 60 min β one HLD design (45-min timed attempt, 15-min review)
- 15 min β review the framework patterns, or solve one DSA problem
Keep going
- System Design Fundamentals β CAP, caching, sharding, queues, DBs
- The 45-Min Interview Framework β structure, scripts, scoring
- Company-Specific Prep β Amazon, Google, Uber, Flipkart, PhonePe
- LLD Fundamentals β for machine coding rounds
- DSA Problemset β 360+ problems with an in-browser judge