Presentation: Understanding Progressive Collapse: How To Avoid A Cascading Failure
Sam Newman ยท rss ยท 2026-08-19 source โ Reader ๐ฅ๏ธ
Cascading Failure & System Resilience PatternsIronies of AutomationModularity & CouplingSRE & Incident Response
Progressive collapse โ civil engineering's term for a small, localized failure cascading into a system-wide catastrophe โ is a productive lens for distributed-systems resilience: mitigation requires reducing hazards, strengthening components, and reducing interconnection together, but each mitigation (redundancy, multi-region, circuit breakers) carries real cost and complexity and can itself introduce new interconnection and new failure modes, so teams must apply these techniques as conscious, business-contextualized trade-offs rather than default best practice.
practical ยท mixed โ Primarily practical/argumentative: Newman argues software teams should adopt a three-part mitigation framework, applied consciously and case-by-case rather than by rote. But the talk is delivered mostly through narrative case studies (Ronan Point, the AWS us-east-1 outage, his own 'Sauron' incident) that carry the argument, plus an expository segment translating a civil-engineering NIST report into a software framework.
Structure
| Part | Role |
|---|---|
| The Ronan Point tower collapse (1968) narrative | Founding case study that defines 'progressive collapse' and introduces the talk's central metaphor (dominoes, load-bearing structure). |
| The AWS us-east-1 outage narrative (DynamoDB DNS enactor race condition) | Second case study, showing the same pattern in a digital system and setting up the 'redundancy paradox' argument developed later. |
| The 'Sauron' used-car-site outage narrative (Newman's own incident) | Third case study, a first-person, ground-level example used throughout the talk to illustrate each mitigation category concretely. |
| Critique of single-'root cause' thinking and the traditional-safety-management vs. resilience-engineering framing | Theoretical pivot that motivates why three complementary mitigation categories are needed instead of eliminating one trigger. |
| The three-part mitigation framework (reduce hazards / strengthen components / reduce interconnection), sourced from a NIST report on building progressive collapse and mapped onto all three case studies in turn | Main argumentative body โ evidence and worked examples for the practical claim. |
| The redundancy/complexity paradox (AWS's own DNS-enactor redundancy caused its race condition; circuit breakers can worsen partial failure and cause retry storms) | Counter-argument / complication that undercuts a naive reading of 'strengthen components' and 'reduce interconnection' as unconditionally good, forcing the conscious-trade-off conclusion. |
| Closing appeal to publishing and reading incident reports (Ronan Point inquiry, AWS's and Cloudflare's postmortems) as the mechanism of industry-wide learning | Conclusion / call to action, independent of the three-part framework. |
| Q&A: prioritization framing (business-context cost/benefit) and the AI-agent/junior-developer parallel to Ronan Point's low-skilled, fast-build labor | Extends the talk's argument into two new applications the main talk didn't cover: how to prioritize mitigation work, and whether AI-agent-built software risks a Ronan-Point-style structural flaw. |
Key terms
- Progressive collapse Cascading Failure & System Resilience Patterns
A situation where a small failure, innocuous in isolation, cascades into a significantly larger collapse of the wider system โ borrowed directly from civil engineering (Ronan Point) and applied to distributed digital systems. - Root cause
A misleadingly singular framing Newman argues against; he insists on 'root causes' (plural) and treats the search for one blameable trigger as an oversimplification that leaves systemic cascade-susceptibility unaddressed. - Resilience engineering Cascading Failure & System Resilience Patterns
A paradigm that accepts failure is inevitable and focuses on mitigating impact and enabling recovery, contrasted explicitly with 'traditional safety management.' - Bulkhead Cascading Failure & System Resilience Patterns
A shipping-derived metaphor for compartmentalizing failure so it cannot spread โ in software, isolating resources (e.g., separate connection pools per downstream dependency) so one failing dependency cannot exhaust shared capacity. - Reduce interconnection
One of Newman's three mitigation categories: minimizing the pathways through which a local failure can propagate โ includes bulkheads, circuit breakers, and (his broader claim) treating identical deployed code across sites/vendors as itself a form of interconnection and correlated-failure risk. - Interconnection (as failure vector)
Extended beyond physical network topology to include shared code, shared infrastructure, and shared vendor dependencies โ 'a bug that takes down your system on AWS could just as likely take down your system on Azure' if the code is identical.
Propositions
- explicitA progressive collapse is a small, seemingly innocent initial failure that cascades to cause a significantly larger collapse in the wider system.conf: high
- explicitMitigating progressive collapse requires three complementary categories of technique โ reducing hazards, strengthening components, and reducing interconnection โ applied together where possible.conf: highsupportsThe Hard-Stop Rule: From 3 HCM Monoliths to 120 Domain Microservices ยท p6 โ The HCM migration's per-domain-subscription blast-radius isolation is a concrete production instance of Newman's 'reduce interconnection' mitigation category.
- explicitFixating on a single 'root cause' is deeply problematic because it encourages overly simplistic thinking about failure in large, complex systems where not all triggers can be eliminated.conf: high
- explicitcorroboratedMechanisms added specifically to strengthen or protect a system (redundant instances, circuit breakers, multi-cloud) can themselves introduce new interconnection and new sources of failure, sometimes causing the very failure mode they were meant to prevent.conf: highsupportsPresentation: How Netflix Shapes our Fleet for Efficiency and Reliability ยท p6 โ Both show that a uniform capacity/reliability strategy (same DNS enactor design everywhere / same newest hardware generation fleet-wide) creates new systemic risk rather than simply improving reliability.supports โArticle: Implementing Chaos Engineering in Financial Payment Systems: Lessons from Enterprise ECS Deployments ยท p8 โ A concrete case of a mechanism meant to preserve capacity (ECS task replacement/rebalancing) becoming the interconnection that produces a worse failure โ a start-stop loop that took the service down by a third.
- explicitIdentical code or infrastructure deployed across otherwise-independent sites or vendors is itself a form of interconnection, because a shared bug or shared dependency can cause correlated failures across those sites.conf: highextendsHow to Build More Resilient Local-First Applications With AT Protocol Infrastructure ยท p2 โ Extends the single-point-of-failure critique of a centralized backend to any shared dependency โ identical code, shared vendor infrastructure โ as a general interconnection-based blast-radius risk.
- explicitcorroboratedCircuit breakers, despite being a standard resilience pattern, can worsen partial failure (an error in part of a service's functionality can take down the whole circuit) and cause boom-bust retry storms if poorly configured.conf: highsupports โArticle: Implementing Chaos Engineering in Financial Payment Systems: Lessons from Enterprise ECS Deployments ยท p10 โ Confirms that untested circuit breakers behave unpredictably in practice: the breaker opens and traffic fails over to a backup route with its own unresolved dependencies.
- explicitcorroboratedWhether to invest in a given mitigation (redundancy, multi-region failover, fixing a failing component) should be a deliberate, business-contextualized cost/benefit decision, not a default or rote application of an industry pattern.conf: highsupports โArticle: Implementing Chaos Engineering in Financial Payment Systems: Lessons from Enterprise ECS Deployments ยท p15 โ A concrete instance of treating a resilience/mitigation investment as a deliberate cost-benefit call โ the team abandoned a cost optimization (Spot) entirely rather than engineer around an ambiguous-financial-state failure mode.
- explicitMulti-region/multi-site strategies form a continuum (backup-and-restore, pilot light, warm standby, active-active) that trades reduced downtime and data loss against increasing cost and complexity.conf: high
- explicitPublishing detailed incident reports (AWS's, Cloudflare's) is a genuine mechanism of industry-wide learning about progressive collapse, even though such reports also function as public relations.conf: high
- implicitThe industry over-applies established resilience patterns (circuit breakers, Kubernetes-based redundancy, multi-cloud) by convention or imitation rather than evaluating whether they fit the specific context, which itself increases system complexity and interconnection without commensurate benefit.conf: medium
- implicitThe proximate technical trigger of a structural failure (a gas explosion, a race condition) is frequently less important than the underlying organizational or resource decisions that made the system fragile in the first place (using low-skilled labor and improvised materials at Ronan Point; the implied parallel to AI agents replacing junior developers).conf: medium
- implicitThe three-part mitigation framework (hazard reduction, component strengthening, interconnection reduction), though derived from a civil-engineering report about physical buildings, transfers to software and organizational systems with only light translation.conf: medium
Arguments
Teams should not treat elimination of a single root cause as sufficient resilience work; they must also reduce a system's capacity to cascade once some trigger occurs. strength: high
Explicit premises:
- Systems are getting bigger and more complex.
- Not all triggers can be eliminated (lightning strikes; gas explosions; race conditions).
- Removing one trigger (e.g., banning open fires) is useful but not by itself sufficient to prevent catastrophic outcomes.
Implicit premises:
- The triggering event and the system's structural susceptibility to cascade are separable causal factors that can be addressed independently.
- Reducing cascade-susceptibility yields resilience benefits that persist even against unanticipated or unremovable future triggers.
Inferences:
- Organizations should audit systems for cascade-prone structure proactively, independent of any specific past incident, rather than only reacting to the trigger a given incident revealed.
Resilience mechanisms are not unconditionally beneficial; adding them can introduce new interconnection and new failure modes, sometimes causing exactly the failure category they were meant to prevent. strength: high
Explicit premises:
- AWS ran multiple DNS enactors specifically for redundancy against availability-zone failure.
- That redundancy created the race condition (two enactors racing to apply/overwrite plans) that caused the DNS route deletion and the entire outage.
- Circuit breakers can make partial failure worse and cause retry storms when misconfigured.
Implicit premises:
- There is no complexity-free way to add resilience to a system โ every mitigation introduces new surface area, referencing David Woods's work on this general property of complex systems.
Inferences:
- Resilience investment likely has diminishing or even negative returns past some context-specific point, so 'add more redundancy/protection' cannot be treated as a default best practice โ it needs the same cost/benefit scrutiny as any other engineering investment.
Narratives
- Ronan Point (1968): a tower block built quickly post-war using a prefabricated large-panel system assembled by lower-skilled workers; a small kitchen gas explosion blew out a load-bearing outer wall with no alternative load path, causing four floors above to collapse in a 'concertina' effect and kill four people. A later forensic demolition revealed some joints had been filled with newspaper and cigarette packets instead of concrete.
โ Establishes the definition and stakes of 'progressive collapse'; also implicitly supports the proposition that underlying resource/skill decisions, not just the triggering event, produce structural fragility. - The October 2025 AWS us-east-1 outage: a DynamoDB subsystem managing DNS routes had two components (a DNS 'planner' and multiple redundant 'enactors'); a slow plan and a subsequent faster plan raced, and the old plan completing last wiped out all DNS routes, cascading to network load balancers, EC2, EKS, and dozens of downstream consumer products (Alexa, Ring, Slack, Snapchat, smart mattresses, smart litter trays).
โ Supports both the general progressive-collapse thesis and specifically the redundancy/complexity paradox argument โ the same redundancy meant to strengthen the system caused its failure. - Newman's own incident with 'Sauron,' a used-car/motorbike/caravan classifieds site built as a Strangler Fig migration: a downstream legacy site began hanging on connections; overly lenient 30-second timeouts exhausted the shared connection pool, which then blocked unrelated request types (motorbikes, jet skis); users compounded the failure by repeatedly hitting refresh.
โ Illustrates all three mitigation categories concretely (load shedding as hazard reduction, per-service redundancy as component strengthening it wasn't worth paying for, and per-downstream connection pools/circuit breakers as interconnection reduction) and grounds the business-cost-benefit proposition. - Monzo, a UK bank, built a clean-room stand-in system with no shared code, on a different cloud (GCP vs. its core AWS system), to provide continuity of critical banking functionality independent of a vendor or a shared-code bug.
โ Supports the claim that reducing interconnection must extend to shared code and shared architecture, not just physical site/vendor diversity.
Questions addressed
- โ
What causes a small failure to cascade into a system-wide catastrophe, and how can distributed systems be designed to mitigate that?
Via the three-part framework: reduce hazards, strengthen components, reduce interconnection โ applied together, contextually. - โ
Is identifying and eliminating a single root cause sufficient resilience work?
No โ explicitly rejected in favor of addressing cascade-susceptibility as well as triggers. - โ
Should organizations default to multi-cloud or multi-region architectures?
No โ it is a legitimate but costly, complex option to be weighed consciously against the specific risk being hedged (site failure vs. vendor/supplier failure vs. data sovereignty), not adopted reflexively. - โ
Can the very mechanisms meant to add resilience introduce new failure modes?
Yes, demonstrated concretely via AWS's DNS-enactor redundancy causing its own outage, and via circuit breakers worsening partial failure/causing retry storms. - โ
How should teams prioritize which mitigations to implement and on what timescale, especially in the aftermath of an incident? (Q&A)
Translate protection work into business terms (recovery point/time objectives, cost) and prioritize by impact-to-cost ratio, then negotiate explicitly with business owners about what will and won't be funded. - โญ Does AI-agent-built software risk a Ronan-Point-style structural flaw from using less-skilled builders (junior-developer-replacing agents) to build faster? What guardrails are needed? (Q&A)
Newman gestures at needing stronger QA/SRE-style verification roles and better 'guidance from a context point of view,' but explicitly states the industry doesn't yet know what 'good' looks like for verifying agent-produced software: "I don't think we're nowhere near it yet."
Gaps
- incompleteThe talk never offers a framework or heuristic for deciding, in advance and quantitatively, when the interconnection/complexity cost a resilience mechanism adds (redundancy, circuit breakers, multi-region) outweighs its benefit โ the only guidance given is qualitative ('have a conversation as a team,' negotiate cost with the business owner). There is no attempt to measure or bound the complexity a given mitigation introduces before deploying it.
Read next: Resilience-engineering and safety-II literature (Hollnagel, Woods) on quantifying trade-offs between robustness and complexity; chaos-engineering practice for empirically testing whether an added mitigation actually reduces or relocates risk before it ships. - incompleteNewman explicitly leaves the AI-agent guardrails question open in the Q&A, but the talk never develops what a structural, Ronan-Point-style progressive collapse specific to AI-agent-produced software would actually look like โ e.g., whether a single flawed architectural pattern an agent replicates across many services or many repositories is the software analogue of Ronan Point's shared, flawed prefab construction system, and if so, what 'reduce interconnection' would mean for a fleet of AI-generated services sharing the same generative pattern or the same underlying model.
Read next: Corpus material on agentic engineering and code-quality risk from AI-generated code at scale; look for post-incident analyses of correlated failures traced to a shared AI-generated pattern or shared prompt/skill. - incompleteNewman's claim that multi-cloud hedges against 'vendor failure' as opposed to 'site failure' doesn't engage with the shared upstream dependencies that nominally independent cloud vendors still have in common (root DNS, major CDNs, BGP routing, common upstream registries like npm/PyPI, common certificate authorities) โ his own 'shared code is a form of interconnection' argument implies these shared substrates could still produce correlated multi-cloud failure, but the talk doesn't extend the analysis that far.
Read next: Internet infrastructure dependency-mapping research (e.g., studies of correlated cloud/CDN/DNS outages) that quantify how much 'independence' multi-cloud actually buys once shared internet substrate is accounted for.
Closes gaps elsewhere
- DoorDash Uses Envoy and Valkey for a 1.5M RPS Proxy Cache with 99.99999% Availability ยท g4 โ Supplies the general mechanism the DoorDash gap asked for โ a detailed postmortem-based account of how a shared, centralized infrastructure layer (AWS's DNS-route management, analogous to a shared proxy/cache layer sitting in front of many services) can cascade to every dependent service when it fails, plus the specific paradox that the redundancy added to that shared layer for resiliency was itself the cause. Not caching-specific, but directly on-point for centralized-infrastructure shared-fate risk.
- The Case for Hiring a Chief Resilience Officer ยท g3 โ Directly supplies the system-design view of resilience the HBR piece never engaged: Newman's entire framework treats resilience as an architectural and organizational property achieved through redundancy, loose coupling ('reduce interconnection'), blast-radius limits (multi-region strategies), and learning from incident postmortems โ not through appointing a single accountable executive.
Related documents
- The Hard-Stop Rule: From 3 HCM Monoliths to 120 Domain Microservices
- How to Build More Resilient Local-First Applications With AT Protocol Infrastructure
- Presentation: How Netflix Shapes our Fleet for Efficiency and Reliability
- AI Is Changing Software Engineering. The Fundamentals Still Matter.
- Building an AI Incident Copilot: How I Automated the First 15 Minutes of Every Production Incident
- Article: Implementing Chaos Engineering in Financial Payment Systems: Lessons from Enterprise ECS Deployments
- DoorDash Uses Envoy and Valkey for a 1.5M RPS Proxy Cache with 99.99999% Availability
- Presentation: How To Run on Three Clouds at Once, and When Not To
- Presentation: The Ironies of A^2 I^2 (Ironies of Automation and Artificial Intelligence in Incidents)
- Software Design in the Agentic Age: Place Your Bets