From cron scripts to an event-driven service
The platform was rebuilt around a command bus and a long-running worker consuming domain events, with domain, application and infrastructure layers separated so a sync rule lives in one place instead of one script per marketplace.
Bridging MWS to SP-API without downtime
Amazon's retirement of MWS in favour of SP-API happened while the platform was live. The two APIs were bridged behind the same internal interface, so sellers kept publishing and syncing while the underlying integration changed under them.
Matching, categorising and translating per marketplace
Products are matched to existing listings by barcode, categorised against each marketplace's own taxonomy, and translated automatically, so one catalogue entry becomes a correct listing in the UK, Germany, France, Italy, Spain, the Netherlands, Sweden, Turkey, the UAE and India, among others.
Bulk feeds with per-record error reporting
Catalogue and stock updates go out as bulk feeds, and each record's outcome is reported back individually, so a rejected item in one marketplace doesn't block the rest of the batch or hide which listing failed.