Summary
Unclear integration ownership does not show up on an architecture diagram. It shows up six months later as three teams shipping three order-status connectors, an incident bridge where nobody owns the ERP retry policy, and a contract change that breaks two journeys because no one knew who depended on it. The org chart said someone owned integration. Production proved otherwise.
Ownership is not an organizational question with a tidy answer. In SAP Commerce programs it sets release speed, architecture quality, incident response, and how far your integrations can be reused before they fragment. When it is vague, you pay in duplicate adapters, drifting contracts, missing runbooks, and deployment dependencies nobody planned for.
The right answer is almost never "platform owns everything" or "product owns everything." It is a deliberate split driven by four factors: reuse radius, business coupling, operational risk, and change frequency. Put each integration concern under the team best positioned to evolve it safely, and the politics largely disappear.
warning
Do not decide ownership from the org chart alone
An integration can be technically shared but commercially driven, or product-specific but operationally risky. Decide ownership from the nature of the change and its blast radius, not from who asked for the feature first.
Decision goal
Clear ownership with low handoff friction
positive
Four questions that decide ownership
Run every integration through four tests before it hits a backlog.
1. How broad is the reuse radius?
When multiple domains, channels, or product teams depend on the same contract or middleware capability, the platform team owns the shared building blocks: canonical customer events, shared tax adapters, common ERP order messaging, and reusable authentication or secrets-management patterns. One owner means one version, not five forks of the same connector.
2. How tightly is the change coupled to product behavior?
When the work changes customer experience, promotion logic, checkout orchestration, or other feature-specific behavior, the product team owns the orchestration close to the journey. They hold the intent, the acceptance criteria, and the release timing. A central team routing those changes only adds a handoff.
3. What is the operational blast radius?
When a failure can take down multiple channels, business units, or environments, push ownership central for resilience, throttling, retry policy, observability standards, and runbook quality. The team that absorbs the 2 a.m. page should set the rules.
4. How often will this change?
Fast-moving, experiment-heavy behavior stalls when it has to clear a central queue, so keep it with the product team. Stable but safety-critical capabilities belong with the platform team, where careful change beats speed.
What the platform team owns
The platform team owns the parts that reward standardization and broad reuse. In SAP Commerce landscapes, that means:
- shared integration patterns, libraries, and reference implementations
- canonical event or message contracts used by several product teams
- secrets, certificate handling, endpoint governance, and rotation procedures
- resilience standards such as retry, idempotency, timeout, and dead-letter patterns
- observability conventions, alerting requirements, and support routing
- middleware templates or iFlows that are meant to be reused safely
- environment and release coordination for shared dependencies
Platform ownership does not mean product teams cannot build integrations. It means one team guards the shared layer from fragmentation.
What the product team owns
The product team owns the logic closest to customer or business-domain intent:
- feature-specific orchestration for checkout, loyalty, account, or merchandising journeys
- mappings that exist only because of a particular product requirement
- release-coupled behavior that changes with customer-facing features
- fallback rules and acceptance criteria for one journey or domain
- test cases that prove the integration works in the target business scenario
Put plainly: the product team owns the "why this matters to the customer" layer.
Split capabilities from implementations
The operating model that holds up under scale separates integration capabilities from integration implementations.
- The platform team owns the capability: patterns, templates, contract standards, non-functional rules, and common tooling.
- The product team owns the implementation whenever the behavior is product-specific.
That gives teams autonomy without turning every project into bespoke middleware. A decision matrix makes the split concrete:
integration_decision_matrix:
shared_order_status_adapter:
reuse_radius: high
business_coupling: medium
blast_radius: high
recommended_owner: platform_team
checkout_fraud_orchestration:
reuse_radius: low
business_coupling: high
blast_radius: medium
recommended_owner: product_team
customer_profile_event_contract:
reuse_radius: high
business_coupling: medium
blast_radius: high
recommended_owner: platform_team
loyalty_points_display_enrichment:
reuse_radius: low
business_coupling: high
blast_radius: low
recommended_owner: product_teamFour ways architects get this wrong
Centralizing everything for "control"
A platform team with no service-level discipline becomes a bottleneck. Product teams route around it, shadow integration work appears, and the central team loses the visibility it centralized to get.
Pushing everything to product teams for "agility"
You get duplicate adapters, inconsistent error handling, and three versions of the same contract. Shared dependencies stop being managed at all, and operational risk climbs with every new fork.
Confusing code ownership with support ownership
The team that wrote the code is not always the team that should be paged when it fails. Name the runbook owner, the alert triager, and the person who signs off non-functional readiness, separately from whoever shipped the feature.
Ignoring contract governance
Downstream SAP Commerce systems evolve more slowly than the product features in front of them. With no owner for contract versioning and backward compatibility, every upgrade turns into archaeology and every release carries avoidable risk.
A governance model that stays lightweight
For most commerce programs, a thin RACI does the job:
- Platform team: accountable for shared patterns, contract governance, resilience standards, and observability rules
- Product team: accountable for business-domain implementation and acceptance criteria
- Architecture: consulted on boundary decisions and exceptions
- Operations/support: consulted on supportability and alert quality before production
Revisit this model quarterly. Ownership that fit during project delivery often goes wrong once you hit scale, new reuse, or a reorg.
Settle these before work starts
Run this checklist in backlog refinement or design review:
- Is this integration reused by more than one team or domain?
- What breaks if the contract changes unexpectedly?
- Which team can safely evolve the logic at the speed the business needs?
- Who will own telemetry, alert tuning, and support handoff?
- Does the product team need a shared platform capability that does not yet exist?
- Are exceptions documented, or is the team inventing a one-off pattern?
The one-line decision rule
Shared capability or broad operational risk: platform owns it. Tightly coupled to one journey and changing often with product behavior: product owns it. Both true: split it, with platform on the reusable foundation and product on the experience-specific orchestration.
That gives architects a defensible, repeatable call instead of an integration debate that turns into politics.
Next step
Map your current top integrations against these four factors and mark every spot where the support path, the contract owner, or the reusable pattern is still unclear. The gaps usually point straight to your next move: a platform investment, a product-team enablement gap, or a boundary that needs a decision. If you want a second set of eyes on that map, start a conversation or see how we approach integration delivery on our services page.
Next step
Turn the article into an execution conversation.
Use the linked consultation CTA as the practical follow-through for this topic without turning the page into a wall of extra boxed UI.
Open consultationRelated field guides
Architecture Decision
Commerce integration error patterns playbook
Commerce integration error patterns playbook
A field guide for classifying recurring commerce integration errors, assigning ownership, and turning incidents into better contracts, monitoring, and recovery paths.
Architecture Decision
How to Build a Commerce Architecture Decision Record Practice
How to Build a Commerce Architecture Decision Record Practice
Practical guidance for architect teams to reduce SAP Commerce delivery risk and move toward measurable outcomes.