Prep for your role

System Design Interview

Open-ended design rounds reward a clear process more than memorised architectures. Learn one repeatable structure and you can reason calmly through any prompt.

A system design interview asks you to architect a large system, such as a URL shortener, news feed, or chat app. Interviewers grade your process, not a single right answer: clarify requirements, estimate scale, sketch a high-level design, go deep on one or two components, and discuss bottlenecks and trade-offs out loud.

The repeatable structure

  1. 1

    1. Clarify requirements

    Separate functional from non-functional needs. Confirm scope, scale, read vs write ratio, and what 'good' looks like before drawing anything.

  2. 2

    2. Estimate scale

    Do rough back-of-envelope numbers: users, requests per second, storage, bandwidth. They drive every later decision.

  3. 3

    3. High-level design

    Sketch the major components: clients, API, services, datastores, caches, queues. Show the request flow end to end.

  4. 4

    4. Deep dive

    Pick one or two components the interviewer cares about (data model, the hot path, sharding) and go deep with trade-offs.

  5. 5

    5. Bottlenecks & trade-offs

    Name the weak points: single points of failure, hot keys, consistency vs availability. Propose mitigations and state what you would monitor.

What interviewers are really grading

Prep for the company you are interviewing with

Design bars vary by company and level. Browse real software-engineering interview loops and sample questions across over a thousand companies.

Browse engineering interview guides by company

System design FAQ

A silent design scores nothing. Practise narrating it.

Run a free voice mock interview and practise talking through a design with a clear, structured narrative.

Start a free mock interview

Next step in your career strategy

You've got the resume. Now build the stories that back it up.

Interview

Go to Interview Prep