Presentation: How To Run on Three Clouds at Once, and When Not To

Ross McFarlane, Kevin Holditch ยท rss ยท 2026-09-11 source โ†— Reader ๐Ÿ–ฅ๏ธ

Cascading Failure & System Resilience PatternsCloud Vendor Portability & Lock-in AvoidanceCustom Infrastructure Operators (Extending Platform Primitives)Platform EngineeringSRE & Incident Response
Form3 proves that a regulated payments platform can run truly active-active-active across three cloud providers by treating each cloud as nothing more than another availability zone and building custom Kubernetes operators to extend the platform's own primitives across cluster boundaries where they run out โ€” but the same team's parallel US disaster-recovery build shows that this triple-active design is not a universal best practice: it is justified only when a specific market's resilience expectations, a mature platform-engineering practice, and a willingness to pay a real cost premium all line up, and even then the harder problem โ€” deciding, mid-incident, whether to actually trigger a failover โ€” remains an unresolved judgment call under uncertainty rather than something engineering can fully automate away.

practical ยท conference talk transcript (InfoQ presentation writeup, with audience Q&A) โ€” First-person practitioner account by Form3's VP of Engineering (Kevin Holditch) and a US-market architect (Ross McFarlane) of building and operating a real production triple-active multi-cloud payments platform, plus a separate active-standby disaster-recovery build for the US market. Structured as a chronological engineering narrative (v1 -> v2 -> three hard problems -> does it work? -> US resilience story -> lessons -> when not to -> Q&A) rather than an argued thesis paper.

Structure

PartRole
Regulatory origin story (Ross): UK banking regulator's 2021 cloud-concentration-risk statement + a major bank customer's explicit demandestablishes the business motive
v1 architecture: AWS-native (Java/ECS/SQS/RDS Postgres), deliberately coupled to one cloud to move fast with a tiny teambaseline / contrast case
v2 architecture: three design goals (active-active-active, cloud-agnostic tech, avoid cloud-specific services) realized via Kubernetes + NATS JetStream + CockroachDB across three cloudscore technical solution
'Three Peaks Challenge': (1) cross-cluster CockroachDB bootstrapping via DNS trick, (2) cross-cluster quorum safety via the X-PDB operator, (3) day-2 IaC-granularity blowup solved by the CLO operatorproblem/solution case studies
'Does It Work?' narrative: the Google Cloud outage storyempirical validation anecdote
'Across the Pond' (Ross): US market resilience-narrative mismatch, latency constraint, active-standby architecture, data/connectivity failover mechanics, the October 2025 AWS incident non-failover decision, and subsequent RTO/RPO-reduction workcounter-case / second solution
Summary pillars + 'When Not to Run Triple Active Multi-Cloud' (Ross)explicit thesis statement and scope-limiting conclusion
Q&Aelaboration / stress-testing of claims

Key terms

Propositions

Arguments

Building and running a triple-active multi-cloud payments platform is a justified but strictly conditional investment โ€” worthwhile only for this specific market/customer set โ€” rather than a generally applicable engineering best practice. strength: high
Explicit premises:
Implicit premises:
Inferences:
A resilience solution's viability in a market depends on matching that market's conventional resilience narrative and mental model, not on the solution's objective technical superiority. strength: medium
Explicit premises:
Implicit premises:
Inferences:
The right level of abstraction for infrastructure-as-code matters more than the sheer amount of infrastructure captured as code; modeling too granularly can make routine maintenance operationally unsustainable even when everything is technically automated. strength: high
Explicit premises:
Implicit premises:
Inferences:

Narratives

Questions addressed

Gaps

Closes gaps elsewhere

Related documents