TRANXACT.AI Training

Live DR, backup and the vault

Availability tiers, continuity patterns, how Live DR is proven and drilled, the backup policy, long-term retention, and why the vault sits outside both regions.

Architecture and network · 20 minutes · 5 questions

For: Architects, IT operations, auditors, and whoever signs off the continuity tier.

Tier (proposed)AvailabilityPatternRPO / RTO
Standard99.7%Multi-zone, HA database, air-gapped backupsZone: RPO ≈ 0. Region: restore from the vault.
Live DR99.9%A second region running liveRPO seconds, RTO ≤ 15 min
Live DR Premium99.95%Traffic in both regions, 24×7 priorityRPO seconds, RTO ≤ 5 min

Non-production is 95%. Availability is measured monthly at the TRANXACT ingress, excluding the agreed maintenance window (proposed 4 hours a month).

Fix the tier before sizing. Live DR is a full-size second region and roughly doubles runtime infrastructure cost; show it as its own line, against the downtime cost it removes.

Live DR: both regions running, and the vault outside both Global traffic managererp.customer.comPrimary region · read and writeLive DR region · running, servingIngress / WAFWorker nodes across zonesDatabase primaryzone 1HA standbyzone 2, synchronousObject storage (replicated)Ingress / WAF (live)Worker nodes · full size, liveDatabase replicacontinuousPromotes on failoverautomaticallyObject storage (replicated)continuousreplicationLive traffic: all users and writesLive traffic: reads · reporting · ASK · synthetic postingsRPO seconds · RTO ≤ 15 min (proposed)Failover is promotion, not restorationAir-gapped vault · separate accountreceives backups from whichever region is primary
Live DR: both regions running, and the vault outside both

Live, not passive

A passive standby sits idle, is proven once a year if ever, and fails over by restoring and scaling up. Live DR runs a full-size cluster and a continuously replicated database that serve reads, reporting, ASK and synthetic postings all day. Failover is promotion — nothing is rebuilt — and its health is proven every minute.

TestImpactHow oftenCategory
Continuous verification — synthetic postings, lag alerts, cross-region ledger checksumNoneEvery minuteStandard (TO_4.10.01)
Planned switchover drill — pause writes, promote, shift, verify; roles swapWrites paused for secondsQuarterlyStandard (TO_4.10.03)
Additional switchover drillWrites paused for secondsOn request, 2 weeks aheadAdditional (TO_4.10.04)
Isolated drill — a fenced clone with integrations disabledNone on productionOn request, 2 weeks aheadAdditional (TO_4.10.05)
Clean-room restore testNone on productionYearlyStandard (TO_4.9.07)
Business validation after a drillCustomer effortEach drillExcluded (TO_4.10.06)

Backups

Production DBNon-prod DB
TakenDaily snapshot + continuous logsDaily snapshot
Recover toAny point in 30 daysThe last snapshot, 14 days
Vault copyDaily, immutable, 90 daysWeekly, immutable, 30 days

Documents are versioned continuously and copied daily to the vault for production. Infrastructure-as-code and configuration are in the vault too, so the runtime is rebuilt from code rather than restored.

Why the vault

Replication protects against outages, not corruption. Ransomware or bad data replicates to the standby and to the DR region within seconds. The vault is a separate account with separate identities and keys, no network path from production, write-once retention that even administrators cannot shorten, and dual-approval deletion. Restores from it go into an isolated environment — scan, reconcile, then promote — never straight over production.

A retention lock cannot be shortened once set. Extend it up front if audit or legal hold needs it, and size long-term copies from ledger growth and document volume, not today’s database size.

Calderwood Group — the worked example

Calderwood chose Live DR at 99.9% in a second Azure region in the same jurisdiction. Its first switchover drill and a clean-room restore are scheduled before go-live as readiness gates. Its bank and payroll partners are written into the switchover plan so their endpoints follow the traffic manager.

Try it A batch job corrupts 4,000 Calderwood invoices at 14:05. Live DR is healthy, with 2 seconds of lag. Is failing over to the DR region the fix?

No. The corruption replicated to the standby and to the DR region seconds after it happened — failing over moves you to the same bad data. The answer is a point-in-time restore to 14:04 (TO_4.9.05, Standard) or, if the history itself is suspect, a clean-room restore from the vault (TO_4.9.06), with the finance controller signing off the restored data (TO_4.9.11).

Check what you know

Next course

Progress is kept in this browser only — it is not sent anywhere and nobody else can see it.

← All deployment courses