How do you design a system to achieve 99.999% uptime, and what failover strategies would you implement?