Integration architecture

Middleware creates a controllable layer between ERP and changing channels

Direct point-to-point connections work with few systems, but become harder to oversee with each additional channel. Rules for prices, attributes, inventory, and status are implemented multiple times and differ gradually. A middleware consolidates common logic, translates into channel-specific formats, and makes the data flow observable in one place.

For this, it requires a unique internal data model. Product, offer, inventory, order, delivery, and return are described independently of the respective channel. Adapters take over the translation to Amazon, shop, or logistics partner. This reduces repetition, but does not mean that all platforms are the same: mandatory fields, categories, status, and deadlines remain configured and tested per connection.

In operation, the ability to safely isolate errors counts. Each message needs a reference, a status, and traceable transformations. Repetitions must not create duplicate orders, and critical inventory or order errors must trigger prioritized alerts. Thus, middleware transforms from an invisible data pipe to an actively controllable component of commerce operations.

Make middleware resilient

  • Canonical model for central data objects
  • Versioned rules per connector
  • Traceable logs and secure repetitions
  • Priorities and responsible parties for disruptions
01

First clarify data sovereignty

For each data object, a leading system is required. The ERP can manage inventory and order status, a PIM can handle product information, and the shop can supplement content for presentation. Without this decision, feedback loops and contradictory values arise.

02

Product and offer data

Marketplaces expect different categories, attributes, mandatory fields and image specifications. The middleware assigns internal data to the channel formats and can apply channel-specific rules.

  • SKU, EAN and variant relationships
  • Titles, descriptions, images and attributes
  • Categories and mandatory features
  • Channel prices, promotions and delivery information
03

Stock levels and availability

Stock must not only be transferred quickly but also accurately. Reservations, safety stock, multiple warehouses and unbooked orders affect the sellable quantity. Clear rules reduce overselling.

04

Orders, shipping, and returns

Incoming orders must fully contain customer, tax, payment and item data. After processing, shipping service providers, tracking numbers and status flow back. Cancellation and return processes require their own states and responsibilities.

05

Consider logistics and EDI

In addition to marketplaces, freight forwarders, fulfillment partners and EDI networks can be part of the data flow. Shipping orders, delivery notifications, status reports and business documents are transformed according to partner requirements. Examples of EDI partners are Transus and Procuros.

06

Monitoring is part of the interface

An integration is only operational when errors can be visibly and repeatedly addressed. This includes logs, alerts, retry logic, responsible parties, and metrics on runtimes or failed records.

07

The canonical data model of the middleware

For many channels, it is inefficient to connect each system pair individually. A canonical model internally describes product, offer, inventory, order, delivery, and return. Each adapter translates between this model and the respective platform.

Common rules are implemented once, while channel-specific requirements remain isolated. This reduces dependencies and facilitates a new connector, but requires clean versioning and clear field definitions.

08

Operating concept and service level

For each data type, expected frequency, permissible delay, and error priority are defined. A failed image export has a different urgency than a missing order or incorrect inventory.

Dashboards, alerting, retries, and manual correction paths are part of the service scope. Additionally, it must be clear who takes responsibility for analysis in the event of an error in the ERP, middleware, provider, or marketplace.

  • subject-specific and technical health checks
  • Correlation per order and message
  • Priorities and response times
  • Retry and dead-letter process
  • regular quantity and inventory reconciliation

In conclusion

Frequently asked questions on the topic

How quickly do inventories need to be synchronised?+

This depends on sales, inventory buffer, channel requirements, and technical interface. For scarce or highly demanded items, short intervals and clear reservation rules are particularly important.

Does each marketplace need its own interface?+

Each channel has its own data models and processes. Middleware can consolidate common core logic but requires specific mapping and rules for each connection.

What happens in the event of an interface error?+

Errors should be logged, categorised, and made visible. Critical cases require notification, retry logic, and a clear manual processing path.