Alle cases
Skyler Store

Skyler
Store

Integration-hub die Exact, Moneybird en Shopify samen synchroon houdt - geen dubbel werk, geen stille misfires.

Diensten

API-integraties Middleware op maat Queue-architectuur Observability & logging OAuth2-implementatie Filament dashboard
Skyler Store
3

Kernsystemen gekoppeld in één hub (Exact, Moneybird, Shopify)

< 1 min

Tussen Shopify-order en verwerking in de boekhouding

100%

Van alle syncs traceerbaar via gestructureerde logs

Auto-retry

Elke mislukte sync wordt met backoff opnieuw geprobeerd

Het probleem

Wat was het probleem?

Groeiende e-commerce-organisaties draaien al snel op drie of vier systemen naast elkaar: boekhouding, facturatie, webshop, CRM. Zolang iemand handmatig data kopieert tussen Exact, Moneybird en Shopify gaat het mis - facturen in duplo, klantdata die uit elkaar loopt, orders die een dag te laat in de boekhouding landen. Ad-hoc koppelingen lossen één verbinding op, maar worden een spaghetti van fragiele scripts zodra er een vierde systeem bij komt. En als een sync mislukt weet niemand waarom, want er is geen centrale logging. De opdracht was een stabiele hub waar deze bronsystemen samenwerken, iedere sync traceerbaar is en het team niet hoeft te raden waarom iets niet is doorgekomen.

De oplossing

Wat hebben we gebouwd?

We bouwden Skyler Store als centrale integration-layer op Laravel. Alle externe systemen zijn satellieten die via een uniform contract met de hub praten: klanten, facturen, betalingen en producten. Elke synchronisatie draait als queued job op Redis + Horizon, met retries, exponential backoff en gestructureerde logging per run - zodat exact terug te vinden is wat wel en wat niet is doorgekomen. Exact Online en Moneybird zijn OAuth2-verbindingen; Shopify combineert REST API en webhooks voor near-realtime orderverwerking. Een Filament-dashboard geeft het team inzicht in syncstatus, open fouten en recente transacties - operationele controle zonder dat iemand in de logs hoeft te duiken.

Architectuur

Hoe de lagen samenwerken

Onze aanpak

Stap voor stap naar het resultaat

01

Inventarisatie van bronsystemen & datastromen

We brachten elk systeem in kaart - wie is de bron van waarheid voor welk object, welke velden matchen, waar zitten de conflicten. Die map werd het contract dat de hub afdwingt.

02

Centrale integration-layer met adapters

Rond een generiek sync-model bouwden we adapters per systeem (Exact, Moneybird, Shopify). Elke adapter kent alleen zijn eigen API - de hub bepaalt de richting van data en lost conflicten op.

03

Queues, retries & observability

Iedere sync draait als job op Redis + Horizon met retries en exponential backoff. Elke run logt start, payload-hash en uitkomst; falen betekent niet verloren gaan, maar zichtbaar worden.

04

OAuth2, webhooks & veilige auth

Exact en Moneybird via OAuth2 met token-refresh; Shopify via webhooks voor realtime order-events plus API voor retrieval. Credentials versleuteld opgeslagen en per tenant gescoped.

05

Operationeel dashboard in Filament

Het team ziet in één scherm welke syncs draaien, welke fouten openstaan en welke records uit de pas lopen. Vanaf dat dashboard kan een sync handmatig opnieuw worden getriggerd.

Tech stack

De gebruikte technologieën

Laravel Filament Redis Horizon MySQL OAuth2 REST API Webhooks
“Voordat Skyler Store er was zaten we wekelijks te puzzelen waarom een factuur niet in Exact stond. Nu zien we meteen welke sync het is, waarom hij faalde en kunnen we hem opnieuw afvuren. Dat geeft rust in de hele organisatie.”
+ + + +

// volgende_stap.execute()

Klaar voor een vergelijkbare impact?

Laten we samen bouwen aan jouw volgende project.