Borrowed from ship design, bulkheads partition your system so that a failure in one area (like a slow search index) doesn't sink the entire "ship" (your checkout process).
Here is a guide to adopting a "cynical" approach to build more resilient software: 1. The Core Philosophy: Defensive Pessimism Expect the worst cynical software
Two reasons: .