The choice of platform foundation depends on what you already run and how quickly you need to develop further. Where a mature order management system and an in-house WMS are already in place, we build the returns platform as a separate service within the same stack, often Node.js or Python on the back end, Postgres as the data layer, and React, Vue or Astro for the customer portal and operational screens. The platform communicates with the OMS and WMS via API and never sits inside their database.
For the carrier integrations we default to direct integrations with PostNL, DHL, UPS, DPD and GLS where volume and reliability justify it, and to Sendcloud as an aggregator when you want to switch quickly between carriers per country or per return type. Track-and-trace events flow back into the platform via webhooks, with retry logic for unreliable carrier APIs.
For marketplaces we use the official returns APIs of Bol, Amazon, Zalando and Otto, with a normalisation layer on top so that marketplace-specific status codes become one common status set in your platform. For the marketplace connector in an Omniful environment we deploy the existing Omniful integration as a direct bridge, which saves two to three sprints of integration work in a typical multi-marketplace setup.
For AI components, we run models separately in their own service with versioning, monitoring and human-in-the-loop design. Risk scoring almost always works well with classic gradient-boosted models trained on your own returns history; photo-grading suggestions run on a fine-tuned visual classifier; fraud detection combines rules and scores. We do not use an LLM where a sound classical model achieves the same or better score: lower costs, and easier to explain to a DPIA.
For reporting and BI, the platform connects to your existing BI stack, such as Power BI, Metabase, Looker Studio or a data warehouse, via a daily export or a streaming event bus. Operational dashboards (open returns, grading throughput, refurbishment backlog) live in the platform itself; strategic dashboards (return rate by brand, SKU, channel and supplier) reside in your BI.