11 chapters · 1 free
System Design Interview Questions
System design rounds reward a method, not a memorised diagram. These chapters give you one you can run on a whiteboard under pressure.
- 44Prepare the whiteboardFreeChoose your diagramming tool before the interview — not during it. 90% of the time the interviewer will ask you to share your screen and hand you nothing.
- 45What NOT to doSkip the Back-of-the-Envelope Math This is when at the beginning of the interview you start asking: how many users do we have, how many requests per user…
- 46Back-of-the-Envelope MathWhat Is It? This is when at the beginning of the interview you start asking: how many users do we have, how many requests per user do we expect, and so…
- 47SQL vs NoSQLAvoid This Debate Right Away When it's time to choose a database in the middle of your design, don't start digging into the exact type of database you…
- 48CAPOne of the ways to frame your system design solution is to address the problem in terms of the CAP theorem. But there's a tweak — and each tweak is where…
- 49ProtocolsSystem design interviews rarely test you on protocol trivia. What they do test is whether you know which tool fits which problem — and can say why in one…
- 50Universal PatternsHere I have gathered the most popular System Design patterns, which apply to almost every system.
- 51Know the Tricks, Part 1Every system design interview has its "aha moment" — the trick that shows the interviewer you actually understand how these systems work at scale. I have…
- 52Know the Tricks, Part 2Ride-Sharing / Location Services (Uber, Lyft, Bolt) The Trick: Geohashing with In-Memory Geospatial Index Don't store driver locations in a regular…
- 53Know the Tricks, Part 3Rate Limiter What Is It? A rate limiter stops one user (or IP) from sending too many requests too fast. Example: "Max 100 API calls per minute per user."…
- 54All the conceptsThese are literally all the concepts you need to know to pass the interview. The ingredients you make a cake from. Check the ones you are missing.