Internal contract
Normalize the capabilities the product depends on and decide which guarantees are part of the platform promise.
This page is about the boundary that preserves choice.
Provider-native services can be valuable, but product behavior should not have to speak every vendor dialect directly.
An internal contract layer is useful when it makes tradeoffs explicit and keeps the product from being pinned to one provider’s vocabulary.
Internal contract
Normalize the capabilities the product depends on and decide which guarantees are part of the platform promise.
Adapter layer
Keep provider-specific behavior close to the edge so the product and operating model remain understandable.