Middleware en
API's.
Systemen die oorspronkelijk niet met elkaar wilden praten, wij leggen de verbinding. Schaalbaar, gedocumenteerd en built to last.
Integratie is het fundament, geen bijzaak.
In vrijwel elk bedrijf staat de waardevolle data verspreid over systemen die niet met elkaar praten. Een ERP kent de voorraad, de webshop kent de bestelling, het boekhoudpakket kent de factuur, en het CRM kent de klant. Pas als die vier met elkaar in gesprek gaan, ontstaat er iets wat écht werkt, voor je team én voor je klanten.
Wij bouwen die gesprekslaag. Dat kan een simpele REST-koppeling zijn tussen twee systemen, maar even goed een volledige middleware-laag met een event-bus, message queues en een eigen datamodel. Welke kant het opgaat hangt af van volume, realtime-eisen en hoeveel partijen meeluisteren.
Wat in alle varianten terugkomt: endpoints die idempotent zijn, retry-logica die niet in een oneindige lus kan vastlopen, monitoring die ons waarschuwt vóór je klanten dat doen, en documentatie die matcht met wat de code doet. Integraties gaan stuk, het doel is dat je dat merkt voordat het een incident wordt.
Wat wij bieden
Van één-op-één koppeling tot complete middleware-laag.
REST- en GraphQL-API's
Contract-first ontwerp met OpenAPI of SDL, versiebeheer vanaf dag één en SDK's waar nuttig. Clients die we zelf niet schrijven, krijgen autogegenereerde documentatie met voorbeelden.
Webhooks en event-infrastructuur
Inkomende webhooks met signatureverificatie, uitgaande events met retry-beleid en een dead-letter queue voor hardnekkige fouten. Geen verloren berichten, wél een audittrail.
OAuth2 en JWT
Standaard-authenticatie voor externe integraties en eigen clients. Scoped tokens, refresh-flow en rotatie zonder downtime.
Rate limiting en caching
Per-client en per-endpoint limieten, Redis-gebaseerde response-caching en ETags om onnodig verkeer te vermijden. Schaalt tot miljoenen requests per dag.
Observability
Structured logging, request-tracing en dashboards op foutmarge en latency. Als iets langzamer wordt, weten wij het vóór je klant.
OpenAPI-documentatie die klopt
Documentatie wordt uit de code gegenereerd, geen aparte Confluence-pagina die ondertussen verouderd is. Externe partijen en je eigen team kijken naar dezelfde waarheid.
Zo werken we
Discovery
We brengen het landschap in kaart: welke systemen, welke data, welke eigenaars. Daaruit rolt een concrete integratie-architectuur met scope per koppeling.
Contract-first ontwerp
Voordat er één regel code wordt geschreven, leggen we het API-contract vast in OpenAPI of GraphQL SDL. Frontend en backend bouwen parallel tegen hetzelfde contract.
Bouw met tests
Unit-, integratie- en contract-tests draaien in CI. Sandbox-omgevingen van leveranciers worden elke nacht gecheckt, zodat we weten wanneer hún contract verandert.
Beheer en doorontwikkeling
Na oplevering blijven we betrokken. Monitoring, version-bumps, nieuwe endpoints, onder Platform Partnership of op afroep.
Waarmee we werken
Een stack die volwassen is, door ons team gekend tot in de randgevallen.
Backend en runtime
- Laravel (PHP 8.4) met queued jobs
- Node.js / TypeScript voor event-workers
- PostgreSQL en Redis
- RabbitMQ / Laravel Horizon
Integraties die we kennen
- Moneybird, Exact, AFAS, Twinfield
- Shopify, WooCommerce, Magento
- HubSpot, Pipedrive, Teamleader
- Stripe, Mollie, Adyen
- Google Workspace, Microsoft Graph
- Slack, Teams, n8n
Hosting en observability
- AWS (ECS, RDS, SQS) en Hetzner
- GitHub Actions CI/CD
- Sentry, Grafana, Loki
- OpenTelemetry tracing
Hoe dit er in de praktijk uitziet
Webshop ↔ ERP: voorraad in realtime
Een groothandel verkocht via WooCommerce, maar de voorraad werd beheerd in een ERP. Oversell tijdens drukke uren was de dagelijkse realiteit. Wij bouwden een middleware-laag die voorraadmutaties uit het ERP ontvangt via webhooks, deze via een message queue naar de webshop doorzet en bij concurrent bestellingen een soft-lock op voorraad toepast. Resultaat: nul oversells in het eerste kwartaal na livegang.
CRM ↔ boekhouding: één klantbeeld
Sales werkte in HubSpot, finance in Exact Online, en elke maand werden contacten en facturen met de hand afgestemd. Wij koppelden beide systemen met bidirectionele sync op contactniveau en eenrichtings-facturen van HubSpot deals naar Exact. Dubbele contacten werden gedetecteerd via fuzzy matching, conflicten kwamen in een review-queue voor de accountmanager. Handmatige afstemming ging van een dag per maand naar nul.
Multi-source dashboard
Een organisatie wilde marketing-, sales- en support-KPI's in één beeld. Data zat in Google Ads, HubSpot, Zendesk en een eigen database. Wij bouwden een headless API die uit zeven bronnen trekt, normaliseert en één GraphQL-endpoint aanbiedt. Een React-dashboard bevraagt dat endpoint met caching per query. Wat eerst een wekelijkse export-sheet was, werd een live dashboard dat met de organisatie meegroeide.
Veelgestelde vragen
Wanneer kies je REST en wanneer GraphQL?
Wat als een leverancier geen API heeft?
Hoe voorkomen jullie dat koppelingen breken bij een update?
Kunnen jullie een bestaande API ook documenteren?
Hoe gaan jullie om met rate limits van externe API's?
Hoe lang duurt een koppeling gemiddeld?
// volgende_stap.execute()
Een koppeling in gedachten?
Vertel welke systemen met elkaar moeten praten, wij geven een concrete architectuur en fasering terug.
// case_studies
Gerelateerde cases
Skyler Store
Skyler Store
Integration-hub die Exact, Moneybird en Shopify samen synchroon houdt - geen dubbel werk, geen stille misfires.
Delmation
Delmation
AI-middleware die WooCommerce en Exact Online slimmer laat samenwerken - medewerkers blijven in hun eigen tools.
Soccer Camps United
Soccer Camps United
Totale middleware voor internationale voetbalclubs: kinderkampen, registratie, ticketing en merchandise op één platform.