Redundancy
Duplicating critical components or functions so that if one fails, a backup takes over. The reason planes have two engines and databases have replicas.
What is Redundancy?
Duplicating critical components or functions so that if one fails, a backup takes over. The reason planes have two engines and databases have replicas.
Redundancy is a foundational concept that sits in the Core Fundamentals area of system design. Engineers reach for it whenever they need to reason about real-world trade-offs in that space — not just for textbook correctness, but because real production systems at companies like Netflix, Amazon, and Google make these decisions every day.
If you want to go deeper than this definition — with diagrams, code, and a quiz to lock it in — work through the "Redundancy" lesson linked below. It walks through the why, the mechanism, the trade-offs, and how the giants actually use it in production.
Learn Redundancy in depth
Full interactive lesson with diagrams, code examples, real-world references, and a quiz.
Open the Redundancy lessonRelated lessons
Lessons that touch on Redundancy as part of a larger topic.
Fault Tolerance
Design systems that continue operating when components fail, redundancy, isolation, and graceful degradation
advanced · reliability resilience
Data Redundancy
Store multiple copies of data to survive hardware failures, replication strategies and trade-offs
advanced · reliability resilience
Geographic Redundancy
Distribute systems across geographic regions to survive regional outages
advanced · reliability resilience
Database Normalization
1NF through 3NF, eliminating redundancy, update anomalies, and data corruption the structured way
foundation · database fundamentals
Database Denormalization
Intentionally adding redundancy for read performance, when breaking the rules is the right call
foundation · database fundamentals
See also
Related glossary terms you might want to look up next.
Replication
Keeping copies of the same data on multiple servers. Improves read performance and provides fault tolerance if one server goes down.
Fault Tolerance
A system's ability to keep operating correctly even when some of its components fail. Achieved through redundancy, replication, and graceful degradation.
Load Balancer
Distributes incoming traffic across multiple servers so no single server gets overwhelmed. Like a traffic cop directing cars to different lanes.