Skip to content

    Forward Deployed Engineer

    Disaster Recovery and Multi-Region Design for AI Systems

    Agree recovery time and recovery point targets with the customer, pick a recovery strategy per component, and plan what is different for an AI assistant.

    By Published 8 min read

    • fde
    • solution-architect
    • disaster-recovery
    • multi-region
    • rto
    • rpo
    • resilience
    Share

    This lesson is part of AI Solution Architect: Design Method and Patterns. Enroll for free, then sign in, to read it in full.

    What you'll learn: how to ask a customer for recovery targets, choose one of four recovery strategies per component, and plan what is specific to an AI assistant.

    At a glance

    Figure 1. A failover from decision to verified recovery

    flowchart LR accTitle: Failover flow for the assistant accDescr: An alarm fires and a named person decides whether to declare a disaster. The assistant moves to degraded mode at once. Data is restored or the index rebuilt in the recovery region, traffic is switched, and the golden set is run to verify before normal service resumes. A["Alarm fires"] --> B{"Person declares disaster?"} B -->|"No"| A B -->|"Yes"| C["Degraded mode on"] C --> D["Restore data, rebuild index"] D --> E["Switch traffic"] E --> F["Run golden set"] F --> G["Normal service"]

    How to read this: the clock starts at the alarm; a person decides, because a false failover also costs time and data.

    • Ask for a recovery time and a recovery point per component.
    • Pick the cheapest of four strategies that meets each target.
    • Rebuild what is derived; copy what is state, if a copy is allowed.

    Scenario

    Composite scenario, not a real company. Lumen Industrial Supply, a fictional distributor, runs the Order and Policy Assistant for 24 customer-service agents. The Head of Customer Operations says: "If the data centre burns down, I want it back." Agents still have the old process. All numbers are illustrative.

    What you will be able to do

    • Ask for a recovery time and a recovery point objective and record both.
    • Choose a recovery strategy per component and justify its cost.
    • Decide whether to rebuild or restore the search index.

    Prerequisites

    Multi-Tenant AI Design and Latency, Capacity and Availability Targets; theory: AI Architect: reliability and scaling.

    Core ideas

    Recovery targets: two numbers per component

    The recovery time objective (RTO) is, in the AWS whitepaper's words, "the maximum acceptable delay between the interruption of service and restoration of service". The recovery point objective (RPO) is "the maximum acceptable amount of time since the last data recovery point". Google's guide defines the same pair.

    Figure 2. Questions that produce the numbers

    Ask the customer It sets Lumen answer (illustrative)
    What do agents do while it is down? RTO Use the old process
    What does an hour cost, and when is it worst? RTO Month-end is worst
    What could you not recreate? RPO Approval proposals
    Which regions may hold a copy? Where One named region (open)

    How to read this: both sources start from a business impact analysis.

    AWS says not to buy recovery that costs more than the loss it prevents, unless something else, such as a regulation, requires it.

    Four strategies, one cost ladder

    Figure 3. Recovery strategies, cheapest and slowest first

    Strategy What waits in the recovery region Cost and recovery time
    Backup and restore Backups; you redeploy infrastructure and code Lowest cost; longest recovery
    Pilot light Replicated data, servers switched off Low cost; faster than restore
    Warm standby A scaled-down working copy that takes traffic at once Higher cost; faster again
    Active/active The workload serving traffic in several regions Most complex and costly; near-zero recovery time for most disasters

    How to read this: the order and descriptions are AWS's; Google calls the idea cold, warm or hot and says smaller targets cost more.

    AWS also says automatic failover on an alarm "should be used with caution"; manual initiation with automated steps is common.

    What is different for an AI assistant

    These are design choices, not source claims.

    • Model provider. Put a second provider or region behind the model gateway, with the targets lesson's degraded mode (cited passages, no generated answer). Rerun the golden set on it.
    • Versions in Git. Prompts, policy exports and model identifiers deploy to both regions together, as AWS advises for pilot light.
    • Secrets and quotas. Keys must already exist in the recovery region; AWS says to check its service quotas.
    • Data residency. Google notes that compliance regulations also apply to the recovered environment; see the data-residency case. Legal decides.

    Predict first. The newest index snapshot predates this quarter's change, when P-RET-01 v3 (30 days) replaced v2 (14 days). The primary region is lost and you restore that snapshot. What will the assistant quote?

    Answer

    The superseded 14-day rule. A snapshot carries the old state, so rebuild the index from the current policy export.

    Figure 4. Rebuild, restore or ask

    flowchart TD accTitle: Rebuild or restore decision per component accDescr: For each lost component, first ask whether it can be rebuilt from source within its recovery time. If yes, rebuild it. If no, ask whether a copy may live in the recovery region. If yes, replicate or back it up with point-in-time versions. If no, plan only inside the allowed region with the customer's legal team. S["Component lost"] --> Q1{"Rebuild from source within its RTO?"} Q1 -->|"Yes"| R["Rebuild from source"] Q1 -->|"No"| Q2{"May a copy live in the recovery region?"} Q2 -->|"Yes"| C["Replicate, keep point-in-time versions"] Q2 -->|"No"| L["Plan inside the allowed region only"]

    How to read this: derived data is rebuilt; state is copied.

    Worked example

    Assumptions (illustrative): 62 policy documents of about 40 chunks each, an index rebuild at 10 chunks a second, and planning-guess step times that a rehearsal replaces.

    Figure 5. Recovery targets and strategy for each Lumen component

    Component RTO RPO Strategy
    Assistant service (code in Git) 4 h none Backup and restore
    Model access 30 min none Second provider, degraded mode
    Search index (derived) 4 h rebuild Rebuild from the export
    Policy export copy 4 h 24 h Backup, if a copy is allowed
    Approval queue (phase 2) 1 h 5 min Pilot light

    How to read this: the loosest targets get the cheapest strategy.

    The rebuild takes 62 x 40 = 2,480 chunks at 10 a second: 248 s, or 4.1 min. The backup-and-restore plan, in minutes:

    decide 10 + deploy 15 + restore export 12 + rebuild 4.1 + golden set 10 + switch 5 = 56.1

    That leaves 183.9 min of a 4 h RTO but only 3.9 min of a 60 min RTO, which would need pilot light (no 12 min restore: 44.1). A 4 h recovery is also almost five times the 50.4 min monthly allowance from the targets lesson, so say whether disaster minutes count. The export copy may be 24 h old; check its policy versions.

    At the customer: "Will it survive a disaster?" Say: "Tell us how long agents can use the old process and how much data you can lose. We will price the cheapest strategy that meets that."

    Practice task

    Produce Lumen's recovery targets sheet for your design pack.

    1. Copy Figure 5 and replace each illustrative target with your customer's answer.
    2. Sum your own plan steps and compare the total with each RTO.
    3. Write a game-day script: failure, who declares it, timer, pass test.

    AWS says the only recovery that works is the path you test frequently.

    Recovery calls (interactive when JavaScript is on)

    The sponsor says the assistant must never go down. What do you do first?

    • Propose active/active in two regions
    • Ask what agents do during an outage, what an hour costs and when it is worst
    • Quote a high availability target and move on
    Answer

    Ask what agents do during an outage, what an hour costs and when it is worst. Targets come from business impact and cost. Active/active is the most complex and costly option.

    After a regional loss you could restore an index snapshot taken before the quarter change. What is safer?

    • Restore it and fix wrong answers as agents report them
    • Restore it, then have the policy owner review all 62 documents
    • Rebuild the index from the current policy export, about 4.1 minutes here
    Answer

    Rebuild the index from the current policy export, about 4.1 minutes here. The snapshot would bring back P-RET-01 v2, which allowed 14 days. A rebuild from the current export costs 4.1 minutes.

    Alarms fire at 03:00 and the plan says automatic failover. What does the page advise?

    • Prefer a person to declare it, with the steps scripted
    • Fail over on every alarm to keep recovery fast
    • Wait for a customer complaint before acting
    Answer

    Prefer a person to declare it, with the steps scripted. A false alarm still costs time and data, so manual initiation with automated steps is common. Waiting delays a real recovery.

    Decision exercise. The phase 2 approval queue needs an RPO of 5 min and an RTO of 1 h. Choose: (A) nightly backup and restore; (B) pilot light with continuous replication; (C) active/active.

    Model answer

    Choose B. A nightly backup can lose 24 h of proposals, and AWS names continuous replication as best for a low RPO in pilot light. C costs most, and a 1 h RTO does not need near-zero recovery.

    Exercise

    Legal says copies may exist in one named region only: the primary region. Change or confirm each row of Figure 5 with a reason, and state what you promise if that whole region is lost.

    Done when the Head of Customer Operations can see which components have no recovery outside the region.

    Hint 1: start with the copies

    Which rows need a copy elsewhere, and which rebuild from source inside the region?

    Hint 2: use Figure 4

    Where no copy is allowed, the honest result may be the old process; say so.

    Common mistakes

    • "Always on" as a target. Ask for an RTO and an RPO per component.
    • Restoring derived data. An old index brings back old policy versions.
    • Failover never rehearsed. The untested path is a guess.
    • Copying data to a forbidden region.

    Knowledge check

    1. What is the difference between RTO and RPO?

    RTO is the longest acceptable time to restore service. RPO is the longest acceptable time since the last recovery point, so it caps data loss.

    2. How do pilot light and warm standby differ?

    Pilot light needs extra steps before it serves traffic. Warm standby is a scaled-down working copy that takes traffic at once.

    3. Why rebuild the search index instead of restoring it?

    It rebuilds from the current export in 4.1 minutes; a snapshot may carry a superseded policy version.

    4. Why is manual failover with automated steps common?

    A false alarm costs time and data; automated steps keep the manual decision fast.

    5. Why ask about data residency before choosing a recovery region?

    A rule may forbid copies outside a named region. Compliance rules also apply to the recovered environment.

    You can now

    • Add the recovery targets sheet to your design pack.
    • Ask for an RTO and an RPO tied to a business impact.
    • Choose a strategy per component and defend its cost.
    • Decide between rebuilding and restoring.

    Further reading

    Last verified: 2026-11-05

    Next

    AI Discovery Workshop: Questionnaire and Stakeholder Map

    Enroll to keep reading

    Lesson 8 of 8 · AI Solution Architect: Design Method and Patterns

    Agree recovery time and recovery point targets with the customer, pick a recovery strategy per component, and plan what is different for an AI assistant.

    In the rest of this lesson

    • Worked example
    • Practice task
    • Exercise
    • Common mistakes
    • Knowledge check
    • You can now

    Enrolling is free. It unlocks every lesson in AI Solution Architect: Design Method and Patterns, tracks your progress across devices and keeps your quiz scores. The newsletter is optional.

    Ask about this article

    Get answers grounded in this post. AI-generated — based on this article, and may be imperfect.

    Scaled AI Weekly

    Enjoyed this? Get more like it every Monday.

    Real architecture decisions, LLMOps patterns that survive production, and engineering leadership advice — from 12+ years of building at enterprise scale. Free. No spam. Unsubscribe anytime.

    Get new articles by email

    Free. We email a confirmation link first, and you can unsubscribe from any email.

    Join engineers building production AI systems

    Comments