Quality Attributes

Blast Radius

Also known as: failure domain, impact radius

Definition

Blast radius is the extent of damage a single failure or change can cause — how many users, tenants, regions or services are affected when one component fails. Architecture decisions are largely blast-radius decisions: containment costs complexity, and every shared component enlarges the radius.

Last reviewed · Part of the Architecture Glossary

In practice

Name the radius before choosing the mitigation:

FailureRadiusContainment
One pod OOMsOne pod's in-flight requestsReplicas + health checks
A bad deployEvery user, immediatelyCanary + fast rollback
A poisoned shared cacheEvery reader of that keyNamespaced keys, short TTL, versioned key prefix
One tenant's runaway queryEvery tenant on that databasePer-tenant quotas, cell-based isolation
A region loses networkEvery user in that regionMulti-region with independent control planes
An expired certificateEvery caller, everywhereStaggered expiry + automated rotation

The pattern the list points at is cellular architecture: partition users into independent cells, each with its own full stack, and deploy changes cell by cell. A failure caps at one cell's population. The cost is real — N times the operational surface — which is why it belongs to systems where a full outage is existential, not to every service.

When it matters

Deployment strategy, multi-tenancy design, shared-infrastructure decisions, and every review of a component that everything depends on.

Common mistake

Adding a shared service to reduce duplication without noticing it just made every consumer share a failure domain. A shared config service that everything reads at startup is a single point of failure with a friendly name.

See also

Go deeper