Interview guide

System Design Interview Questions (2026)

Senior system design rounds rarely start with 'design Twitter' cold — they probe specific fundamentals. Here's what actually gets asked, and how to answer it.

Last updated: August 2026

System design interviews look unstructured from the outside — an open-ended prompt and a whiteboard — but interviewers are scoring against specific fundamentals underneath. Knowing what those fundamentals are, and how they combine, is more useful prep than memorizing a template for "design X."

This guide covers the framework interviewers expect, the fundamentals every prompt draws from, the specific systems you're most likely to be asked to design, and the questions candidates get wrong most often.

The framework interviewers expect

Strong answers follow a sequence, even when the interviewer doesn't ask for one: clarify requirements and scale, do a back-of-envelope estimate, sketch the API, pick a data model, draw the high-level components, then go deep on whichever part is hardest. Skipping straight to boxes and arrows is the single most common way candidates lose control of the round — there's nothing to anchor the tradeoff discussion to.

The design round itself walks through each step of that sequence with a worked example. Senior Loop's Design It problems scaffold the same sequence into 7 graded parts, so you practice it end to end instead of just reading about it.

The fundamentals every question draws from

Almost every "design X" prompt is really testing a small, recurring set of fundamentals. Learn these deeply and most prompts become a matter of recombining what you already know.

Estimation and scale

  • "How would you estimate the read and write QPS for this system?"
  • "At what scale does a single database stop being enough?"

Interviewers want a defensible back-of-envelope number, not precision — and they want to see you use that number to justify later design choices, not just state it and move on. See back-of-envelope estimation.

Databases and data modeling

  • "Would you use SQL or NoSQL here, and why?"
  • "What does your schema look like, and what's the primary access pattern it's optimized for?"

The strongest answers start from the read/write pattern, not a preference for a specific database. See databases 101.

Caching

  • "Where would you add a cache, and why there specifically?"
  • "How do you invalidate this cache when the underlying data changes?"
  • "What happens on a cache stampede?"

See caching basics for the fundamentals, and caching at scale with Redis for invalidation and failure modes at production scale.

Consistency and CAP

  • "Does this system need strong consistency, or is eventual consistency acceptable?"
  • "What happens to writes during a network partition?"

The strongest answers tie the choice to a concrete user-facing consequence — a stale balance, a duplicate order — rather than reciting the CAP theorem abstractly. See consistency models and CAP.

Replication, partitioning, and sharding

  • "How would you shard this dataset, and what's your partition key?"
  • "What happens when a replica falls behind?"

See replication and partitioning and consistent hashing and sharding for why a bad partition key is the most common reason a design falls over under the interviewer's follow-up questions.

Queues, async messaging, and idempotency

  • "Why introduce a queue here instead of a synchronous call?"
  • "How do you handle a poison message that keeps failing?"
  • "How do you guarantee this operation doesn't get applied twice?"

See queues and async messaging, Kafka internals, and idempotency and exactly-once effects.

Distributed locking and consensus

  • "Two workers could pick up the same job — how do you prevent that?"
  • "How does the system agree on who the leader is after a failure?"

See distributed locking, leader election with Raft, and two-phase commit. Most candidates can name these patterns; few can explain what happens when the coordinator itself dies mid-commit.

Failures, timeouts, retries, and resilience

  • "What happens when this downstream service times out?"
  • "How do you prevent a retry storm from making an outage worse?"

See failures, timeouts, and retries and resilience patterns — circuit breakers, bulkheads, and backpressure.

Observability

  • "How would you know this system is degraded before customers report it?"
  • "What would you alert on, and why not everything?"

See observability basics.

Questions you'll actually be asked

Beyond fundamentals, most loops draw their prompt from a small pool of systems that exercise several fundamentals at once. Here's what makes each one hard, and where interviewers usually push:

"Design a URL shortener"

Looks trivial, isn't. The real questions are about ID generation at scale without collisions, read-heavy caching, and what happens when a short link goes viral. See the full URL shortener at scale breakdown.

"Design a chat system" (like WhatsApp or Slack)

Tests real-time delivery, message ordering, and offline sync simultaneously. See chat systems at scale.

"Design a push notification system"

Fans out to millions of devices through third-party gateways you don't control, with retries that can turn into a self-inflicted DDoS if you get backoff wrong. See push notifications at scale.

"Design a matching engine or order book"

The financial-systems prompt: strict ordering, low latency, and correctness guarantees that can't be relaxed the way they can in a typical CRUD service. See matching engine and order book.

How senior expectations differ

The prompts often look the same across levels. What changes is whether you drive: picking a sensible deep-dive unprompted, catching your own design's failure modes before the interviewer points them out, and justifying tradeoffs with a concrete consequence instead of a definition. That difference is covered in more depth in the senior backend engineer interview prep guide.

How to prepare, fundamental by fundamental

Cramming full mock interviews is inefficient if you're shaky on the underlying pieces — caching, consistency, queues, replication, observability, idempotency — that every design question draws from. Senior Loop's Deep Dives break system design down into exactly these fundamentals, each with the tradeoffs interviewers actually probe. A free set is available with no card required.

Frequently asked questions

What candidates ask most often about system design interviews.

What is a system design interview?+

A 45-60 minute round where you're given an open-ended prompt — "design a URL shortener" or "design a rate limiter" — and asked to architect a system from scratch: requirements, scale estimates, API, data model, high-level components, then a deep dive into the hardest part. There's no single correct answer; the interviewer is scoring how you reason through tradeoffs.

How do I prepare for a system design interview in a short amount of time?+

If you only have 1-2 weeks, skip full mock interviews and drill fundamentals instead: estimation, caching, consistency and CAP, replication, queues, and failure handling. Those seven topics are what every "design X" prompt actually draws from. Once you can explain each one's tradeoffs cold, mock interviews become much higher value.

What's the difference between system design and low-level design (LLD) interviews?+

System design (HLD) is about services, data stores, and scale — how components talk to each other. LLD is one level down: the classes, interfaces, and object interactions inside a single service. See the full breakdown in the LLD vs HLD guide.

Do senior candidates get asked harder system design questions than mid-level candidates?+

The prompts often look similar ("design a chat app"), but the bar is different. Senior loops expect you to drive the conversation, pick a sensible deep-dive without being told, and justify every tradeoff with a concrete consequence — a stale balance, a duplicate charge — not textbook definitions.

What system design topics come up most often in interviews?+

Caching (invalidation and stampedes), consistency and CAP tradeoffs, sharding and replication, queues and idempotency, and failure handling (timeouts, retries, circuit breakers) show up across almost every prompt. Deep, specific knowledge of these seven fundamentals covers more interview surface than memorizing ten different system templates.

Related reading

Ready to practice?

Try Design It — 7-part graded system design problems, both free — or start the free system design roadmap for the fundamentals first. No card required either way.

Start free →