System Design Interview Questions

Practice 50 free system design interview questions with answers and explanations covering load balancing, caching, databases, messaging, APIs, reliability, and security.

Level: System Design Interview Difficulty: medium 50 questions 60 min
Answer each system design question, then check your score. Wrong answers are saved locally for review.
Day streak: 0 days Saved only on this device
Progress 0 / 50
Question 1

Which component distributes incoming traffic across application servers?

Select an answer
Question 2

A load balancer that routes based on URL path and HTTP headers operates at which layer?

Select an answer
Question 3

What does horizontal scaling add?

Select an answer
Question 4

What does vertical scaling add?

Select an answer
Question 5

Which technique is best for reducing repeated expensive computations?

Select an answer
Question 6

Which cache eviction policy removes the least recently used item first?

Select an answer
Question 7

Why place a CDN in front of static assets?

Select an answer
Question 8

What is the primary purpose of DNS?

Select an answer
Question 9

Which consistency model guarantees that a read returns the latest committed write?

Select an answer
Question 10

In the CAP theorem, what does the letter C stand for?

Select an answer
Question 11

Which database scaling method splits rows across multiple servers?

Select an answer
Question 12

Which index type is best for exact key lookups?

Select an answer
Question 13

Read replicas mainly help which workload?

Select an answer
Question 14

Which component decouples producers from consumers?

Select an answer
Question 15

Which pattern moves a long-running task out of the request path?

Select an answer
Question 16

What is a dead-letter queue used for?

Select an answer
Question 17

What does at-least-once delivery guarantee?

Select an answer
Question 18

An idempotency key helps prevent what?

Select an answer
Question 19

Which API style maps HTTP verbs to resources?

Select an answer
Question 20

Which HTTP status code means a resource was created?

Select an answer
Question 21

Cursor pagination is more stable than offset pagination when what happens?

Select an answer
Question 22

Which mechanism limits abusive API clients?

Select an answer
Question 23

A token bucket is used for what?

Select an answer
Question 24

Which storage is best for immutable large media files?

Select an answer
Question 25

Which system is well suited for low-latency session storage?

Select an answer
Question 26

Which database type is best for graph relationships?

Select an answer
Question 27

Which microservice property enables independent deployment?

Select an answer
Question 28

Which component centralizes authentication, routing, and rate limiting?

Select an answer
Question 29

What is a circuit breaker used for?

Select an answer
Question 30

Why add jitter to retries?

Select an answer
Question 31

Which telemetry type shows a request path across multiple services?

Select an answer
Question 32

Which metric best indicates service availability?

Select an answer
Question 33

Which practice protects data in transit?

Select an answer
Question 34

Which pattern isolates failures between services?

Select an answer
Question 35

Which strategy handles traffic spikes automatically?

Select an answer
Question 36

Which design improves disaster recovery?

Select an answer
Question 37

Which are load-balancing strategies?

Select an answer
Question 38

Which are common cache layers in a web system?

Select an answer
Question 39

Which are database scaling techniques?

Select an answer
Question 40

Which are message queue features or guarantees?

Select an answer
Question 41

Which are API gateway responsibilities?

Select an answer
Question 42

Which are observability pillars?

Select an answer
Question 43

A single database is usually enough for a global product at scale.

Select an answer
Question 44

Caching improves read latency but adds consistency complexity.

Select an answer
Question 45

Microservices should share one relational database by default.

Select an answer
Question 46

Exactly-once delivery is easy to guarantee in distributed messaging.

Select an answer
Question 47

Type the protocol that encrypts web traffic.

Question 48

Type the cache eviction policy that removes least recently used items first.

Question 49

Match each design concern to the technique that addresses it.

Question 50

Match each consistency term to its meaning.