InterviewStack.io LogoInterviewStack.io

Fault Tolerance and System Resilience Questions

Designing systems to anticipate, tolerate, contain, and recover from component and network failures while minimizing customer impact and preserving correctness. Topics include identifying common failure modes and single points of failure, redundancy and isolation patterns at hardware, service, and geographic levels, and failover strategies including active active and active passive. Cover retry policies with exponential backoff, timeouts, circuit breaker and bulkhead patterns, graceful degradation, rate limiting, and backpressure techniques to protect systems during overload. Discuss orchestration of node rejoin and state rebuild, replication strategies and consistency trade offs, leader election and consensus implications, and techniques to avoid and mitigate split brain. Explain monitoring, health checks, alerting, and metrics such as mean time to recovery and mean time between failures to guide operational improvements. Include testing for resilience through chaos engineering and fault injection, handling flaky components in test environments, analysis of past failures and refactoring for resiliency, and operational practices that reduce blast radius and speed recovery.

EasyTechnical
76 practiced
What does 'blast radius' mean in system reliability? Provide three operational and three architectural changes you would recommend to reduce blast radius in a polyglot microservices environment.
MediumSystem Design
62 practiced
Design monitoring, alerting, and on-call playbook for an active-active global service. Specify which alerts should page an engineer immediately (and why), thresholds tied to SLOs, and dashboards or runbook links that should be visible to the on-call responder.
EasyTechnical
63 practiced
Explain MTTR (Mean Time To Recovery) and MTBF (Mean Time Between Failures). For a service with frequent transient errors, describe operational steps and engineering changes you would propose to reduce MTTR and increase MTBF. Include monitoring changes, runbooks, and automation examples.
MediumSystem Design
74 practiced
Design an active-active multi-region deployment for a stateless HTTP microservice that needs <100ms P95 latency for users worldwide and must survive a single-region outage. Describe load balancing, data locality, health checks, DNS/anycast strategies, and how you avoid consistency pitfalls for session affinity.
HardSystem Design
73 practiced
Design a globally-distributed cache for user session data where eventual consistency is acceptable but stale reads must not cause monetary inconsistencies. Explain strategies for TTLs, versioned values, causal guarantees if needed, and how to invalidate or reconcile stale entries safely.

Unlock Full Question Bank

Get access to hundreds of Fault Tolerance and System Resilience interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.