Field list, mapping, test run
An integration starts with a sober inventory. Which system owns which data, in which direction does it flow, and what happens when the two disagree. We build a field list with source, target, data type and conversion rule. That is where the awkward questions surface: differing tax rates, units, date formats, country codes, and article numbers that do not look the same in both systems.
Technically we work with whatever the target system offers. Usually that is a REST API with JSON, sometimes GraphQL, and with older inventory systems SOAP, CSV or an XML export dropped on an SFTP directory. We use webhooks wherever a system reports events on its own, a paid order for example.
Before go live the whole path runs against a test instance. We push real records through it, including the ugly ones: cancellations, partial deliveries, a customer without a VAT ID, an article without a weight. Only once those cases pass cleanly do we switch the integration to production.
