Why integrations become fragile
Retail platforms often overlap. ERP manages financial and operational records, PIM enriches product content, commerce serves digital journeys and a POS or order management system coordinates fulfilment. Problems arise when each system believes it owns the same field or when exceptions are handled only in individual connectors.
A robust integration blueprint begins with a domain map: product identity, descriptions, prices, availability, promotions, customer identity, orders and returns. Assign a system of record, the systems allowed to derive values, and the process for resolving disagreements.
A practical system-of-record model
Product identity and regulatory data may originate in ERP, while PIM owns enriched descriptions and digital assets. Commerce publishes a sales-ready projection rather than becoming the master for every product attribute. Pricing may have its own engine, while available-to-promise inventory can be calculated from stock, reservations and fulfilment rules.
These boundaries are decisions, not universal rules. Document them per domain and field, especially where legal, pricing and operational responsibilities intersect.
Events and APIs need different guarantees
Use request-response APIs when an immediate answer is essential, such as a checkout price or reservation decision. Use events for changes that consumers can process asynchronously, such as product updates or order status notifications.
Events do not remove the need for reconciliation. Include stable identifiers, schema versions, event timestamps and idempotency keys. Consumers must handle retries, duplicates and out-of-order delivery. Avoid treating message delivery as proof that business state was applied successfully.
Design for partial failure
A product update may reach commerce after PIM but before search, while an order may be accepted before a fulfilment system acknowledges it. Establish bounded retry policies, dead-letter handling, observability and reconciliation jobs. Define who owns investigation and correction when systems disagree.
For each customer-facing journey, define whether it requires strong consistency, tolerates eventual consistency, or needs a compensating workflow. This decision should influence APIs, caches, events and the user interface.
A five-step integration review
An architecture assessment can follow five practical steps:
- Draw the landscape and identify all current publishers and consumers of critical data.
- Create a domain ownership matrix for product, price, inventory, customer and order information.
- Catalogue APIs and events with ownership, service-level expectations and failure modes.
- Exercise exception journeys: refunds, cancellations, missing products, stale prices and delayed stock.
- Prioritise incremental changes against measurable risk, complexity and operational value.
Modernization without a big-bang rewrite
Begin with high-risk information flows and define canonical identifiers and integration contracts. Introduce an anti-corruption layer where legacy formats leak into multiple consumers. Measure improvement through failed transaction recovery, reconciliation backlog, change lead time and operational incidents.
The goal is not maximum integration technology. It is clear accountability, predictable outcomes and an architecture that can evolve without turning every change into a cross-system project.
Further reading
Facing a similar architecture decision?
An introductory conversation can help clarify options and risks. No obligation and no requirement to share assessment results.
Request an introductory discussion ↗