Practice system design from fundamentals to advanced architecture with 500+ interview questions covering scalability, databases, caching, distributed systems, APIs, HLD, LLD, and more.
500+ Total
Questions
24 Core
Topics covered
Basic → Adv
Level Depth
Your Progress
0 / 502 reviewedBookmarks 0
Level:
Showing 502 of 502 questions
#001··
Basic
What is system design and why does it matter for interviews?
#002··
Basic
What is the difference between High-Level Design (HLD) and Low-Level Design (LLD)?
#003··
Basic
What is scalability? How is it different from performance?
#004··
Basic
What is the difference between vertical scaling and horizontal scaling?
#005··
Basic
What is latency? How is it different from throughput?
#006··
Basic
What is availability? How is it measured (the 'nines')?
#007··
Basic
What is reliability, and how is it different from availability?
#008··
Basic
What is fault tolerance?
#009··
Basic
What is redundancy and why is it needed in distributed systems?
#010··
Basic
What is a single point of failure (SPOF), and how do you eliminate one?
#011··
Basic
What is throughput and how do you estimate it for a system?
#012··
Basic
What is the difference between a monolithic and a distributed architecture?
#013··
Basic
What are the key non-functional requirements to clarify in a system design interview?
#014··
Basic
How do you approach back-of-the-envelope estimation (traffic, storage, bandwidth)?
#015··
Basic
What is the difference between a client-server and a peer-to-peer architecture?
#016··
Basic
What is a stateless vs. stateful service, and why do stateless services scale better?
#017··
Basic
What is elasticity in cloud computing?
#018··
Basic
What is graceful degradation in system design?
#019··
Basic
What is the difference between throughput-oriented and latency-oriented systems?
#020··
Basic
What is a service level agreement (SLA), SLO, and SLI?