Disaster Recovery and Business Continuity Questions
Planning and executing recovery from large-scale outages and disasters. Covers recovery objectives (RTO/RPO), failover and backup strategy, DR runbook automation, and business-continuity planning that keeps critical operations running through major disruptions. The resilience-and-recovery planning discipline for worst-case events.
Design a communications plan for major incidents that affect availability. Cover who needs updates (executives, customers, engineering, legal), how often, what a status-page update should say, and when you escalate from an engineering update to an executive one. Sketch out what the first sixty minutes of communication would look like for a critical outage.
Sample Answer
Direct answer
I'd build the plan around three things: a stakeholder map that separates internal audiences (engineering, executives, legal) from external ones (customers, partners, press) since they need different content and tone, a RACI matrix (who is Responsible, Accountable, Consulted and Informed) so it's unambiguous who is allowed to say what to whom, and a defined escalation threshold for when a routine engineering update becomes an executive one. The first sixty minutes follow a fixed cadence: detect, declare, and get an initial acknowledgment out fast, even before the cause is known, then update on a regular clock rather than only when there's new information.
Structured elaboration
Stakeholder map: internal vs. external.
| Audience | Content | Tone |
|---|---|---|
| Engineering (internal) | Technical symptoms, current hypothesis, what's being tried, what's needed from them | Direct, technical, fast-moving |
| Executives (internal) | Business impact, decision points that need their authority, reputational or legal exposure | Concise, framed around impact and decisions, not implementation detail |
| Legal and compliance (internal) | Anything with regulatory or contractual exposure, review of external language before it ships | Precise, focused on obligations and risk |
| Customers and partners (external) | What's affected, current status, workaround if any, next update time | Plain language, no internal jargon, no speculation about root cause until confirmed |
| Press (external, if triggered) | A single approved statement, routed only through the designated spokesperson | Careful, legally reviewed, minimal |
RACI for the response.
| Role | RACI |
|---|---|
| Incident Commander | Responsible for coordinating the technical response and deciding when thresholds are crossed |
| Communications Lead | Responsible for drafting and publishing every external update; the single pen holding the message |
| Executive sponsor | Accountable for approving customer-facing language once the escalation threshold is crossed |
| Legal | Consulted before any public statement that touches liability, data exposure, or contractual terms |
| Customer support | Informed, and executes pre-approved response templates for inbound customer questions |
Escalation thresholds, engineering to executive. A routine update stays at the engineering level until it crosses a defined line, for example greater than 25% of customers affected, any customer-visible data integrity risk, a duration past 30 minutes with no root cause identified, or any event that spans multiple regions or products at once. Crossing that line triggers the executive sponsor and legal into the loop immediately, not at the next scheduled update.
Cross-timezone coordination for multi-region events. When an incident spans regions, assign a single Communications Lead of record per shift with a documented, timestamped handoff (what's been said publicly, what's pending, what's the next scheduled update time) so a shift change never produces two conflicting messages. All approved language lives in one shared document that both shifts write to, not in separate regional threads.
Status page content. Header with incident ID and affected services, a plain-language impact summary, current status (investigating, identified, mitigating, resolved), a short list of actions taken, and a concrete next-update time rather than a vague "soon."
Escalation flow.
flowchart TD
A[Incident detected] --> B{Meets major-incident threshold?}
B -- No --> C[Engineering tracks it, no exec notify]
B -- Yes --> D[Incident Commander declares major incident]
D --> E[Internal update: scope, IC, ETA]
D --> F[Status page: Investigating]
E --> G{Unresolved at 30 min or revenue-affecting?}
G -- No --> H[Engineering-led updates every 30 min]
G -- Yes --> I[Escalate to executives and legal]
I --> J[Exec liaison approves customer-facing language]
J --> K[Status page and customer comms updated]
H --> L[Resolution and postmortem scheduled]
K --> L
Worked example
First sixty minutes of a critical, multi-region outage at a mid-size payments company:
- Minute 0: Incident Commander declares the major incident based on the on-call alert.
- Minute 5: Communications Lead publishes an initial status page entry: "We're investigating reports of failed transactions. Next update in 15 minutes." No cause is stated yet.
- Minute 15: Internal update to the executive sponsor and legal: current hypothesis, estimated affected percentage, and whether the threshold has been crossed. In this case it has, since more than 25% of customers in two regions are affected.
- Minute 20: Status page updated with the confirmed impact scope, still no cause speculation externally.
- Minute 40: A mitigation is applied; the Communications Lead updates internally and externally with early signs of recovery, careful to say "error rates are declining" rather than "resolved," since a partial rollback can regress.
- Minute 60: If recovery is confirmed, a resolution update is published with a commitment to a postmortem within 72 hours; if not, the next update time is restated and the executive sponsor is briefed on the extended timeline.
Trade-offs and pitfalls
Too frequent updates without new information create alarm fatigue and can look like the team doesn't have control; too infrequent updates erode customer trust faster than the outage itself does. Publishing a root cause before it's confirmed is a common and expensive mistake, since retracting it externally is more damaging than staying vague a little longer. A single point of failure in the plan itself is common: if the Communications Lead is unreachable, there must be a named backup, otherwise the whole cadence stalls. Finally, this is a crisis-communications discipline, not an incident-tooling configuration exercise: the plan should specify who says what to whom and when, not which paging tool routes the alert.
Runbooks and continuity documentation go stale fast once systems, teams, and org structure keep changing. How do you keep them accurate over time? Cover ownership, versioning, and how you'd catch drift before it matters during a real event rather than after.
Sample Answer
Direct answer. Ownership has to be a named role tied to the business function or system the runbook covers, not "whoever wrote it last," with versioning that ties each revision to a specific trigger, not just a date. Catching drift before a real event means testing the runbook during a planned exercise instead of discovering it's wrong while executing it under pressure, paired with a lightweight review trigger whenever something the runbook depends on changes.
1. Ownership
Assign a named owner to every runbook, ideally the person or role accountable for the business function or system it covers, not a shared team inbox and not necessarily the original author, who may move on. Ownership means being responsible for the runbook's accuracy, not personally executing every step during a real event. Make it visible on the document itself (name, role, last-reviewed date) so anyone opening it during an incident can see who to ask if something looks wrong, and so a stale "owner" who's left the organization is an obvious red flag rather than a hidden one. When ownership changes hands, require an explicit handoff with a fresh review as part of the transition, not a silent reassignment.
2. Versioning
Treat runbooks as controlled documents: every change gets a version number, a date, who made it, and why, kept in the document's own change history rather than relying on file metadata or institutional memory. Tie versions to triggers, not just a calendar. A scheduled review is a reasonable baseline, but the more reliable trigger is linking review to the events that actually make a runbook wrong: the system it depends on changes, the org structure around it changes, or a real exercise or incident surfaces a gap. A runbook untouched for eighteen months right after the system it describes was rebuilt is far more suspect than one reviewed on schedule six months ago. Keep prior versions accessible, not just the latest, so a post-event review can tell whether a gap that showed up was already known and fixed but hadn't propagated to whoever was executing, or was genuinely new.
3. Catching drift before it matters
The strongest mechanism is using the runbook for real, on a schedule, inside an exercise (a tabletop discussion or a functional exercise that actually executes some steps), before a live event forces the discovery. A runbook nobody has walked through since it was written is a hypothesis, not a tested procedure. Build a lightweight checklist step into whatever process generates the kind of change that breaks runbooks: when a system change, a supplier change, or an org change is being planned, that process flags which runbooks might be affected, so the review happens close to the change instead of being discovered much later. Track a simple staleness signal across the whole runbook set (time since last review, time since the system or team it covers last changed) and report on it the way you'd report any other risk metric, so an accumulating backlog of unreviewed runbooks is visible to whoever owns the continuity program overall, not discovered runbook by runbook.
Worked example
A payments-processing runbook is owned by the payments platform lead, currently at version 4: v2 added a fallback provider, v3 corrected an escalation contact list after a reorg, v4 followed a functional exercise that found the documented rollback step no longer matched how the system actually rolled back. Six months after v4, the team migrates the payments platform to new infrastructure as part of an unrelated project. Because "infrastructure migration for a system with an owned runbook" sits on that project's change-review checklist, the payments platform lead is flagged automatically and confirms the runbook needs an update before the migration ships, catching the drift as part of the planned change rather than during the next incident. At the next scheduled functional exercise three months later, the team walks through the updated runbook end to end and finds one further step, a monitoring dashboard link, still pointing at the decommissioned infrastructure. That becomes a logged finding and v5.
Trade-offs & pitfalls. A purely calendar-based review cadence catches drift too slowly for a fast-changing system and too often for a stable one; tying review to real change triggers is more work to set up but matches effort to actual risk. Ownership without accountability for staleness (a name on a document nobody ever checks) is barely better than no ownership; the staleness signal has to surface to someone, not just exist. And testing a runbook only during a real event is the worst possible time to discover it's wrong: the exercise programme is what lets a team find the gap on an ordinary afternoon instead of during an actual outage.
What is a Business Impact Analysis, and what does it actually deliver to a continuity program? Explain who typically requests it and how its output gets used downstream.
Sample Answer
Direct answer
A Business Impact Analysis (BIA) is the exercise that translates "this business function is down" into a number the organization can act on: how much it costs per hour, in revenue, penalties, regulatory exposure, and customer harm, and how long the business can tolerate the outage before that harm becomes unacceptable. A continuity or risk manager typically commissions it, but the answers come from the business-function owners themselves. Its output (criticality tiers, tolerance windows, and recovery targets) becomes the backbone of everything downstream: which functions get recovered first, how much continuity budget each one justifies, and what the crisis team and exercise program actually rehearse.
Structured elaboration
What it measures. For each business function (not each application or server) the BIA asks: what breaks if this stops, who is affected, and how does the harm grow over time. That last part matters: the harm from a one-hour outage of payroll processing is trivial, the harm from a five-day outage is a legal problem, and the BIA is what turns that curve into a decision.
Who is involved.
| Role | What they contribute |
|---|---|
| Continuity or risk manager | Commissions and owns the process, sets the methodology and scoring rubric |
| Business function owner (finance, ops, customer support, etc.) | States the actual impact of downtime on their function |
| A downstream or dependent team | States what breaks for them if the upstream function is unavailable |
| IT or operations lead | Confirms what the function technically depends on, so the impact can be traced |
Core outputs, defined at first use.
- Maximum Tolerable Period of Disruption (MTPD), sometimes called Maximum Allowable Outage (MAO): the longest the function can be down before the damage is unrecoverable for the business, not a technical estimate.
- Recovery Time Objective (RTO), from the business side: the target time by which the function must be working again, set below the MTPD with margin for the recovery process itself.
- Recovery Point Objective (RPO), from the business side: how much data loss (measured in time, e.g. "up to the last hour of transactions") the function can absorb.
- A criticality tier per function, usually 3 to 5 levels, used to rank recovery priority when resources are limited.
The BIA states these as business requirements. How a technical team meets a given RTO or RPO (through backup cadence, replication, or standby capacity) is a separate, downstream engineering decision, not something the BIA itself prescribes.
How the output is used downstream. The tiered list drives recovery sequencing (who gets resources first when multiple functions are affected at once), justifies continuity and resilience budget to leadership, defines the scope of the exercise program (a Tier 1 function is drilled more often than a Tier 4 one), and often becomes the evidentiary artifact regulators or auditors ask for first.
Worked example
A mid-size payments company runs its BIA on the "supplier payment processing" function. The finance lead reports the function processes about $2M/day in scheduled supplier payments, and that missed payments trigger a contractual late-payment interest charge of 1.5% per day on the unpaid balance. If a full day's batch is delayed, the direct cost is:
$2,000,000×0.015=$30,000 per day of delayThat number alone would suggest a loose tolerance, but the finance lead also flags that two of the company's largest suppliers have a contractual right to suspend shipment after 3 consecutive missed payment days, which would stop production, a much larger and harder-to-quantify impact. Leadership sets the MTPD at 2 business days on the strength of that qualitative flag, not the dollar figure alone, and the function is tiered as Tier 1 with an RTO of 4 hours. That tiering, RTO, and the underlying reasoning are the artifact that gets handed to the technical owners; how they achieve a 4-hour RTO is out of scope for the BIA itself.
Trade-offs and pitfalls
A BIA is frequently confused with a risk assessment: a risk assessment asks what could go wrong and how likely it is, while a BIA assumes the disruption already happened and asks how much it costs. Conflating the two produces a document that's neither useful for prioritization nor for threat planning. A second common failure is treating the BIA as a one-time deliverable rather than a living input that gets revisited when the business changes (new product lines, new regulatory exposure, an M&A integration); a BIA that's three years old is usually wrong. Finally, because the audience for this answer includes engineering roles, it's worth naming the trap directly: the BIA states what the business needs (a tolerance window and a target), not how to build it. An answer that jumps straight to backup and replication design has answered a different, narrower question than the one being asked here.
You've just opened a war room for a high-severity disaster recovery event involving network, database, application, and customer-support teams. How do you structure it? Cover the physical or virtual setup, communication channels, what you'd want visible on shared dashboards, and how decisions get documented in real time.
Sample Answer
Direct answer
A continuity command center needs a small decision-making core insulated from a larger information-sharing periphery: one room, physical or virtual, for the people actually making calls; a mirrored read-only stream for everyone who needs situational awareness without adding noise; and a single written record that becomes the account of what happened and why. Getting this wrong, everyone crammed into one unstructured call, turns a recoverable event into a communication failure layered on top of the original disruption.
Physical or virtual setup
- Primary decision room: in person or a video bridge, limited to the commander, function leads, and the scribe.
- Broadcast bridge or channel: a larger listen-only stream for stakeholders who need visibility (support, other business units) without talking over the working group.
- Private channel: reserved for anything sensitive, legal exposure or workforce safety, that shouldn't go into the general information stream.
Communication channels, matched to purpose
| Channel | Purpose |
|---|---|
| Working channel | The decision group's live coordination line |
| Broadcast channel | One-way status pushed to the wider organization at the agreed cadence |
| Escalation channel | A dedicated path to reach executives or backup decision-makers |
Who's in the room
Beyond the technical responders, for anything above a minor severity the room includes a legal representative (contractual and regulatory exposure), a finance representative (cost-of-mitigation trade-offs, insurance notification triggers), and a PR/communications representative (external messaging, media exposure), present from early activation rather than read in after a decision has already been made.
A formal escalation-level structure decides who's paged and required present, rather than leaving it to a judgment call live. For example:
| Level | Meaning | Who's required present |
|---|---|---|
| 1 | Contained, business-as-usual response | Function lead only |
| 2 | Material customer or functional impact | Commander, function leads, comms lead |
| 3 | Enterprise-wide impact | Above, plus legal, finance, PR, and executive sponsor |
What belongs on shared dashboards
The room needs what the business uses to decide, not raw technical telemetry: which business services or functions are impacted and to what degree, estimated time to the next update, current escalation level, open decisions and their owners, and a running list of customer or stakeholder commitments made so far, so nobody promises something twice or contradicts an earlier statement. Deep technical monitoring stays with the technical responders in their own tooling; the war room's shared view is the business-impact layer above it.
Real-time decision documentation
A single scribe, not the commander, not a function lead, maintains one shared, timestamped log for the whole event: each decision, who made it, the reasoning, and what was communicated as a result. This becomes the record for the post-event review and, when legal or regulatory exposure exists, the evidentiary record of due diligence.
Worked example
A regional retailer's order-management platform fails during a holiday sale. The event is declared Level 2, which automatically pages the legal liaison (payment processing is affected) and the finance lead (evaluating emergency vendor spend). The shared dashboard reads "Order Management: severely degraded, roughly 40% of order volume affected, next update in 20 minutes, escalation Level 2," not a stream of raw error-rate graphs, which stay with engineering's own monitoring. The scribe logs the decision to pause promotional email sends at 14:05 with the reasoning ("avoid driving more traffic into a degraded checkout"), so that decision doesn't have to be re-explained in the post-event review.
Trade-offs and pitfalls
- Putting everyone who might need information into the same working channel as the decision-makers drowns the room in cross-talk; the broadcast stream exists specifically to prevent this.
- Bringing legal, finance, or PR in only after a decision is made, rather than having them present from early activation, is the most common failure mode this structure guards against; by the time they're read in, commitments may already be hard to walk back.
- A dashboard full of technical detail feels informative but slows business decision-making by forcing non-technical stakeholders to interpret raw signals. Keep the shared view at the business-impact layer.
- A decision log reconstructed afterward from memory, instead of maintained live, loses the accuracy that makes it useful for both the postmortem and any external accountability.
What are the different levels of business continuity and disaster recovery exercises, from a tabletop walkthrough up to a full interruption test? For each, explain what it actually validates and what its blind spots are.
Sample Answer
Direct answer
The exercise ladder runs from lowest realism and lowest risk to highest: a tabletop exercise (a facilitated discussion of a scenario, no systems touched), a walkthrough drill (the team steps through the actual runbook procedure by procedure, still without executing it live), a functional or simulation exercise (the team performs real actions in a simulated environment, like actually working the notification tree or recovering one component), and a full-scale or full-interruption test (the organization actually executes the plan for real, including activating whatever the plan promises). Each rung validates something the previous one couldn't, and each rung costs more in operational risk and disruption.
Structured elaboration
| Exercise type | What it validates | Blind spots |
|---|---|---|
| Tabletop exercise | Decision paths, who has authority to declare, whether the plan's logic makes sense, communication assumptions | Nothing about whether the plan actually executes; participants can talk through a step they couldn't actually perform |
| Walkthrough drill | Whether the documented runbook steps are complete, current, and understandable to the people who'd run them | Still no real system interaction; a step can read fine and still fail on contact with reality |
| Functional or simulation exercise | Whether specific real actions work: the notification tree actually reaches people, a documented recovery procedure for one system actually executes as written | Usually scoped to a subset of the environment, so it doesn't prove the whole chain works together under the same conditions as a real event |
| Full-scale or full-interruption test | The whole chain end to end, under conditions close to a real event, including things a smaller exercise can't surface, like staff availability at 3am or a dependency nobody documented | Highest cost and risk; run rarely, so it's the least frequent source of evidence even though it's the most convincing kind |
Two things are easy to miss. First, a tabletop is genuinely useful beyond just checking whether the runbook works on paper: it's often the first time the team discovers who is actually reachable, who assumes someone else has declaration authority (who has the standing to formally declare and activate the plan), and where the plan is stale, none of which require touching a system to surface. Second, "we tested our DR plan" is close to meaningless without saying which rung was tested; a tabletop and a full-interruption test are both technically "a test," but they answer very different questions.
Cadence should follow the criticality tier from the BIA, not a flat schedule. For a critical banking application, or more generally any Tier 1 service, that typically means an annual full-scale or full-interruption test paired with a tabletop at least quarterly, since the cost of an undiscovered gap is highest there. A lower-tier internal tool might only warrant a tabletop every year or two, since a full-scale test on it would cost more in disruption than the exercise is worth.
Worked example
A mid-size payments company sequences its exercise program by tier: its Tier 1 payment-processing service (identified in its BIA) gets a quarterly tabletop, a semiannual walkthrough of the on-call runbook, and an annual full-scale test that actually activates the documented recovery plan. A Tier 3 internal reporting tool gets a tabletop only once every 18 months, since a functional or full-scale exercise on it would cost more in disruption and coordination than the risk it's covering justifies. When the Tier 1 full-scale test runs, it surfaces something the quarterly tabletops never had: two of the four people who knew how to execute the runbook's third step had left the company since the last full-scale test eighteen months earlier, a staffing gap that no discussion-based exercise would have caught.
Trade-offs and pitfalls
The temptation is to run tabletops indefinitely because they're cheap and feel productive, but a plan that's only ever been discussed, never executed, is an assumption rather than a demonstrated capability. The opposite failure, treating every exercise as a full-scale test, is unrealistic on both cost and operational risk grounds, and most programs would burn out the very staff they're trying to prepare. A subtler trap is letting the same small group of experienced people attend every exercise; that produces a plan that works when they're in the room and tells you nothing about whether it works when they're not, which is closer to the real-world condition during an actual disaster.
Unlock Full Question Bank
Get access to all 20 Disaster Recovery and Business Continuity interview questions and detailed answers.
Sign in to ContinueJoin thousands of developers preparing for their dream job.