Designing for the 3 AM Network Partition: Building Systems that Gracefully Degrade

Circuit breakers, bulkheads, and the degradation ladder every distributed system needs before the network splits.