How do you reason about dependencies, failure modes, and interactions between cloud technology layers?