Navigating the Maze of Availability and Redundancy in System Design