Fault Tolerance, High Availability, and Disaster Recovery Questions

Keeping a system serving despite failure, from code-level resilience to infrastructure-level recovery: circuit breakers, retries with backoff and jitter, timeouts, bulkheads, graceful degradation, and preventing cascading failures, alongside redundancy, failover (active-active versus active-passive), RPO and RTO objectives, backup and restore, and multi-region failover. Covers dependency-failure isolation, chaos engineering to validate resilience, failure-mode analysis, designing to nines of availability, cost-versus-availability tradeoffs, and recovery runbooks. Spans both the patterns that isolate partial failure and the disaster-recovery planning that restores a business-critical system after a major outage.

HardSystem Design
73 practiced

Design a chaos engineering program that progressively increases risk across service, database, and network layers for a critical system, starting with the safest experiments and working up. For each layer, what's your hypothesis, your blast-radius control, and your rollback criteria?

MediumTechnical
82 practiced

Walk through the common replication topologies, single-leader, multi-leader, and quorum-based, and how each affects consistency, latency, and availability.

MediumSystem Design
84 practiced

Design the failure detection that decides when to trigger an automated failover for a critical service. What health signals would you check, how would you set thresholds and windows to avoid mistaking a blip for a real failure, and when would you still want a human in the loop instead of a fully automatic failover?

HardTechnical
82 practiced

A multi-region failover led to a million records being double-processed, because the failover wasn't gated on the sinks actually being idempotent, and there was a race during leader election. Walk through the root cause and the concrete architecture changes that would prevent this from recurring.

HardTechnical
92 practiced

Your write region goes down for a couple of hours but your read regions are healthy. Design a graceful degradation plan: what stays available in read-only mode, what fails outright, and how do you communicate the degraded state to users?

Unlock Full Question Bank

Get access to all Fault Tolerance, High Availability, and Disaster Recovery interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.