System Design Defense: SLOs, Bottlenecks, and Failure Handling