The Internal Platform Observability Skin
A platform team's observability stack should be invisible to product teams. The 'skin' pattern and what it costs to maintain.
The idea
Product teams see internal abstractions: 'log()', 'metric()', 'trace()'. Vendor specifics are hidden.
Switching vendors is a platform concern, not a product-team concern.
Cost
Skin maintenance is real. New vendor features lag behind in the abstraction.
Trade-off: portability vs immediate access to vendor features.
When this pattern wins
Companies with multiple regions or compliance requirements may need multi-vendor.
Companies committed to a single vendor for the long term often do not need this skin.