Skip to content

Cross-consumption

Cross-consumption describes teams composing services across provider boundaries. It is not a separate peer-to-peer consumer model; it is a way to describe how multiple provider APIs can be consumed together in one platform experience.

Use this pattern when a workload, team, or provider offering depends on capabilities from more than one provider.

Participating personas

PersonaRole in the pattern
Platform ownerEnsures account, identity, authorization, and discovery rules allow safe cross-provider consumption.
Service providersPublish independent APIs that can be consumed together.
Service consumerSelects and composes multiple provider APIs into an application or service workflow.

How it works

Platform Mesh gives consumers a consistent way to discover and consume APIs from multiple providers. Each provider remains responsible for its own API and runtime. Consumers compose those APIs by creating desired-state resources in their account workspace or through higher-level platform workflows.

Cross consumption diagram

Cross-consumption can also appear inside provider-to-provider relationships. A provider may consume several upstream providers to create a new offering, while still exposing a clean API to its own consumers.

Ownership boundaries

The consumer owns the composition of requested capabilities. Each provider owns fulfillment for its own API. Platform Mesh owns the shared mediation layer that keeps discovery, authorization, account isolation, and API binding consistent across providers.

This avoids forcing every provider to directly integrate with every other provider, and avoids giving consumers direct access to provider runtimes.

EU and German government funding logos

Funded by the European Union – NextGenerationEU.

The views and opinions expressed are solely those of the author(s) and do not necessarily reflect the views of the European Union or the European Commission. Neither the European Union nor the European Commission can be held responsible for them.