System Design: Health Checks and Failover Mechanisms