Skip to main content
SDMastery

Core Concepts

10 topics in core concepts.

beginner

Scalability

Every production system eventually faces growth. If your architecture cannot scale, you will hit a wall — either the system crashes under load, or you.

10 min read
beginner

Availability

Users and businesses depend on systems being available. A payment system that goes down for 1 hour can cost millions of dollars.

9 min read
beginner

Reliability

A system can be available (running) but unreliable (returning wrong results). A payment system that double-charges customers is available but unreliable.

7 min read
beginner

Single Point of Failure (SPOF)

Identifying and eliminating SPOFs is one of the first things an interviewer expects in a system design discussion.

7 min read
beginner

Latency vs Throughput vs Bandwidth

Confusing latency and throughput is a common interview mistake. A system can have high throughput but high latency (batch processing), or low latency but.

7 min read
intermediate

Consistent Hashing

Consistent hashing is the backbone of distributed caching (Memcached), distributed databases (DynamoDB, Cassandra), load balancing, and CDNs.

10 min read
intermediate

CAP Theorem

CAP theorem is the most asked theoretical concept in system design interviews. It defines the fundamental constraint of distributed systems.

17 min read
beginner

Failover

Without failover, any single component failure can bring down your entire system. Failover is how you achieve high availability in practice — it is the.

6 min read
intermediate

Fault Tolerance

In large-scale systems, component failures are not exceptions — they are the norm.

7 min read
beginner

System Design Fundamentals

A comprehensive overview of what system design is, why it matters for every software engineer, and the foundational building blocks that every production.

13 min read