1.Removing single points of failure across every layer
A single point of failure (SPOF) is any one component whose failure alone takes the whole system down. High availability is not a property of one clever component — it is the result of walking every layer a request passes through (load balancer, application instances, database, cache, queue, storage, network) and making sure each one individually survives losing an instance, a zone, or a link. Missing even one layer means the system's real availability is capped at that one un-redundant component, no matter how redundant everything else is.
Key features
- A SPOF is defined by blast radius, not by rarity — a component that fails once a decade but takes the whole system down when it does is still a SPOF
- Each of the seven layers needs its own redundancy technique — there is no single fix that covers load balancer, database, and network all at once
- Databases split into two different SPOF problems: losing the primary (needs a replica that can be promoted) and losing a whole zone or region (needs cross-zone/region replication)
- Networking SPOFs are the easiest to forget — a single NIC, a single top-of-rack switch, or a single availability zone's network path can undo redundancy at every other layer
- Removing a SPOF always costs something — more instances, cross-zone replication lag, or operational complexity — so the checklist is a prioritization tool, not an obligation to make every layer maximally redundant everywhere
Layer-by-layer SPOF elimination across the request path
- Load balancer — redundant pair, not one instance
- Application instances — spread across multiple AZs
- Database — primary + replica(s), automated failover
- Cache — clustered, not one node
- Queue / broker — replicated partitions
- Storage — replicated disks or multi-zone object store
- Network — redundant paths, no single switch or NIC
Command
for each layer in [load_balancer, app_instances, database,
cache, queue, storage, network]:
ask: "if exactly this one thing fails right now,
does the system stay up?"
if no: it is a SPOF -- add redundancy or accept the risk explicitly
overall availability ~= availability of the LEAST
redundant layer in the pathHigh availability means walking all seven layers explicitly -- load balancer, application instances, database, cache, queue, storage, network -- and giving each one its own redundancy answer. Fixing the layers that are easy to remember while skipping cache, queue, storage or networking leaves a real SPOF hiding behind a system that otherwise looks redundant.