
Centralemiddlewarevoorenterprise-integraties

HelloTV werkte met directe point-to-point koppelingen tussen Magento, het OMS en andere systemen. Met de komst van een nieuw OMS/WMS werd dat onhoudbaar. Wij bouwden een Symfony-middleware als centraal knooppunt, plus pay-by-link vanuit Salesforce en dynamische prijsadviezen vanuit Omnia via een aparte messaging-laag.
Elke nieuwe systeemkoppeling betekende maatwerk. Geen centrale plek om data te transformeren, valideren of routeren. Bij groei in systemen werd dit een wirwar van directe webhooks en cron-jobs.
Waarom dit, en niet dat.
Centrale middleware-architectuur
Alle data loopt nu via de middleware in plaats van directe systeemkoppelingen. Orderdata uit Magento wordt ontvangen, getransformeerd en doorgestuurd naar OMS, ticketsysteem en andere consumers. Nieuwe koppelingen toevoegen is configuratie, geen maatwerk.
Pay-by-link via Salesforce
Verkopers genereren betaallinks vanuit Salesforce en sturen die direct naar de klant. De middleware regelt de communicatie met de betaalprovider, inclusief statusupdates en orderverwerking. Eén flow voor verkoper en klant.
Omnia dynamic-pricing-integratie
Een aparte middleware voor dynamische prijsadviezen vanuit Omnia. Pricing-webhooks worden ontvangen, gevalideerd tegen businessregels en doorgevoerd in PimCore via GraphQL. Met Redis-queuing, deduplicatie en een dead-letter queue voor foutafhandeling.
Enterprise-grade infrastructuur
Gebouwd in Symfony, draaiend in Docker op Hetzner met Ansible-managed infra. Monitoring via Grafana en Prometheus, alerting via Slack en e-mail. GitHub Actions voor de deployments.
Wat het opleverde, in cijfers.
Ander werk, ander probleem.

