← Home
Panic mode

Interview prep: 24h speed-run

Your interview is tomorrow. You don't have time to learn anything new. This page is the minimum you need to revisit so the patterns are top-of-mind.

The answer template (memorize this)

Almost every system design interview follows this flow. Use it to organize what you say.

  1. 1
    Functional requirements (3 min)

    What does the system do? What does it NOT do? Get the scope pinned down with the interviewer. Always confirm explicitly.

  2. 2
    Non-functional requirements (2 min)

    Latency targets. Availability target. Consistency requirements. Read-heavy vs write-heavy. Global vs single region.

  3. 3
    Back-of-envelope estimation (5 min)

    DAU → QPS → storage/yr → bandwidth. Don't skip this. It's how you pick the architecture. Drill it here.

  4. 4
    API design (3 min)

    2-4 endpoints. Method, path, request, response. Don't bikeshed REST vs gRPC. Pick one and move on.

  5. 5
    Data model (5 min)

    Tables / collections / streams. Primary keys. Indexes. Sharding key. SQL vs NoSQL, justify briefly.

  6. 6
    High-level architecture (5 min)

    Draw the boxes and arrows. Client → CDN → LB → API gateway → services → caches → datastores → queues.

  7. 7
    Deep dive (10-15 min)

    Interviewer picks 1-2 components to drill. Be ready to defend choices: "why Cassandra not Postgres?"

  8. 8
    Tradeoffs & scale (5 min)

    "What if 10x?" "What if Redis dies?" "What about consistency?" This is where you actually score.

The 6 patterns that cover 80% of questions

10 questions you must be ready to answer

If any of these makes you blank, click the linked concept and re-read it.

Numbers to keep in your head

What NOT to do

Last 30 minutes: do this

  1. Open the capacity drill. Do 5 questions. Get your numbers muscle warm.
  2. Open one system you're weakest on. Run the flow. Read the failure scenarios.
  3. Re-read the template above. Out loud. Twice.
  4. Close the laptop. Get water. You know more than you think.