Whenever you're ready, walk me through how you'd approach this.
How do you ensure high availability and fault tolerance in a distributed system?
Explain how you would design the architecture, detect failures, isolate faults, recover from outages, and validate resilience. Address data consistency, deployment safety, observability, and degraded-mode behavior.