Speaker
Abstract
Distributing a system does not distribute away its failure modes. Replicas still depend on failover logic, shards on routing, and every safe deployment on a release gate. These few mechanisms decide whether a local failure stays local or becomes an outage, and nothing can route around them. We call them the critical path. In our experience, nearly every outage traces back to a weakness there. Other parts of the system can fail and recover, but the critical path should never fail.
This talk shows nine patterns for deliberately designing that critical path, across the three sources of disruption: faults, capacity, and change. Failover switches, load balancing and autoscaling, staged rollouts, sharding, task execution, resource limits, unified monitoring, validation gates, and core frameworks. We hold them to three properties: simple, complete, overbuilt in margin rather than parts. Centralizing the critical path means shared protocols and enforced invariants, not a single runtime instance.
Each pattern comes with the incidents and lessons from building a payments system that processes 350 million payments a day: containing a failure in the smallest domain that can hold it, stopping overload from cascading through shared dependencies, keeping capacity when a failure domain disappears, and using staged releases and production replay to change the core without breaking it. Our goal is a simple mental model that helps you find the critical path in your own system and strengthen it. Every RCA should end with one question: why did the critical path not catch it?
What you will learn
- How to prevent outages by strengthening the critical path: the shared dependencies that keep local faults contained.
- The nine patterns, and which of faults, capacity and change each one defends against.
- Why to overbuild in margin rather than parts, and where extra components add failure modes instead.
- How to generalize an incident-specific fix into a safeguard enforced by the core.
$2,995, Conference (3 days). Current pricing ends November 10th. All pass options.
QCon San Francisco 2026 is a three day conference for senior software engineers, architects and team leads. An international program committee of working engineers selects every session. Patterns and practices, not products and pitches.
Slides & video
Video Not available
Part of the track
Sponsored Solution Track IIFrom the same track
Monday 16 November
10:35 Marina Sponsored Model-Harness Co-Training: Data-Driven Optimization Toward Pareto-Optimal Agents Jeremy Tian Founder & CPO @Lucidic AI, previously @DRW Teams with agents in production are chasing the optimal agent. Usually they pick one lever: tune the harness (the prompts, tools, memory, and workflow around the model), or fine-tune the model, but the two depend on each other. 11:45 Marina Session Sponsored session 13:35 Marina Sponsored Building a Safe Software Factory Andrew Finch Staff Software Engineer @Sonar Coding agents have made code cheap to write, and teams are shipping 10× more changes than they did two years ago. Human review was built for human speed, so the industry is moving from reviewed PRs to automated software factories. 14:45 Marina Sponsored The Context Gap: Why Correct Agents Fail Xiaowei Jiang CEO and Chief Architect @Tacnode Two agents edit different files. Git merges clean. The program is broken. No conflict was thrown, because the collision was in meaning, not in text — and business decisions are almost all semantic. 15:55 Marina Session Engineering the Critical Path: Nine Reliability Patterns from Processing 350 Million Payments a Day Vimal Kumar Founder and CEO @Juspay Distributing a system does not distribute away its failure modes. Replicas still depend on failover logic, shards on routing, and every safe deployment on a release gate. These few mechanisms decide whether a local failure stays local or becomes an outage, and nothing can route around them. 17:05 Marina Session Sponsored session Details coming soon!