Talen
2+
Nederlands en Engels volledig server-side gerenderd — elke URL, meta-tag en productbeschrijving meertalig en SEO-geoptimaliseerd.
Klantencase · e-commerce · Next.js · Mollie · internationalisatie
Een internationaal schaalbaar e-commerce platform is een webshop die van dag één meertalig, PSD2-compliant en architectureel uitbreidbaar is — zonder dat een nieuwe markt een herschrijving vereist. Wij bouwden zo'n platform voor een high-end kledingmerk uit de Benelux dat zijn collecties als kunst presenteert. Het draait op Next.js 15 App Router met server-side i18n via next-intl, beheert complexe productstructuren met meerdere varianten via Prisma en PostgreSQL, en verwerkt betalingen via Mollie — inclusief iDEAL, Bancontact en creditcard.
Talen
2+
Nederlands en Engels volledig server-side gerenderd — elke URL, meta-tag en productbeschrijving meertalig en SEO-geoptimaliseerd.
Betaalmethoden
3
iDEAL, Bancontact en creditcard via Mollie — PSD2-compliant en klaar voor uitbreiding naar extra markten.
Dubbele verkopen
Onmogelijk
Voorraad per variant is beveiligd tegen gelijktijdige bestellingen — ook bij een product launch of flash sale.
Uitdaging
Een high-end kledingmerk dat zijn collecties als kunst presenteert, met klanten in Nederland, België en daarbuiten, had nood aan een platform dat hun internationale positionering waarmaakte: meertalig, SEO-proof, snel en veilig. Bestaande oplossingen konden de complexe productstructuren — kledingstukken in meerdere maten en kleuren, met unieke productafbeeldingen en individuele aantallen per variant — niet correct modelleren.
Bovendien vereiste de Europese PSD2-richtlijn een compliant betaalflow, waarbij sterke klantauthenticatie (SCA) correct verwerkt wordt — iets wat een eigengebouwde integratie bijna onmogelijk correct implementeert zonder een gecertifieerde betaalprovider.
Context
High-end kledingstukken, beperkte collecties, internationale klanten, hoge privacygevoeligheid en piekbelasting bij product drops.
Analyse
Meertalige SEO was onmogelijk met de bestaande oplossing: URL-structuur, meta-tags en content werden niet per taal gesplitst.
Complexe productstructuren (meerdere varianten per kledingstuk — maat, kleur, uitvoering — met unieke productafbeeldingen en voorraad per variant) pasten niet in standaard e-commerceplatformen.
Bij productlanceringen met hoge gelijktijdigheid konden klanten hetzelfde schaarse exemplaar dubbel kopen.
De betaalintegratie was niet PSD2-compliant en ondersteunde geen Belgische en Nederlandse betaalmethoden zoals Bancontact en iDEAL.
Cart state verdween bij sessie-einde — klanten verloren hun winkelmandje tussen apparaten en sessies.
Geen adminpanel: producten, voorraad en orders werden handmatig beheerd via de database.
Aanpak
De architectuur is opgebouwd als vijf onafhankelijke maar naadloos samenspelende lagen: van meertalige routing over een robuust productmodel tot een veilige betaalflow en een schaalbare database-infrastructuur.
01
Meertalige routing met next-intl
Alle routes opgebouwd onder een [locale]-segment. Middleware detecteert voorkeurstaal en redirect. Vertalingen server-side geladen zodat SEO en performance optimaal blijven.
02
Productmodel met varianten & adminpanel
Prisma-schema met producten, varianten, afbeeldingen per variant en transactioneel voorraadbeheer. Het adminpanel biedt schermen voor productbeheer (aanmaken, bewerken, archiveren), voorraadmutaties per variant, orderoverzicht met statusfilter en een preview-modus voor publicatie. Validatie en foutafhandeling zijn ingebouwd op zowel client- als serverniveau.
03
Mollie checkout via server actions
Bestelling aanmaken → Mollie payment creëren → redirect → webhook voor statusupdate. Orders pas definitief na betaling, met rollback bij mislukking.
04
Schaalbare backend & security
Neon PostgreSQL met connection pooling voor serverless. Rate limiting op gevoelige endpoints. NextAuth v5 met role-based access control voor adminroutes.
05
Cart & wishlist synchronisatie
Zustand voor optimistische client-state, gesynchroniseerd naar PostgreSQL bij elke wijziging. Anonieme sessies worden na login automatisch samengevoegd.
Betalingsarchitectuur
Betaalintegraties zijn een van de meest foutgevoelige onderdelen van een e-commerce platform. Verkeerd geïmplementeerd leiden ze tot onterechte orderbevestigingen, voorraaddiscrepanties of beveiligingslekken. Onze aanpak delegeert de volledige betaalcomplexiteit — inclusief SCA en PSD2 — aan Mollie en behoudt volledige controle over het order- en voorraadmodel via server actions.
Order aanmaken
Server action maakt order aan en reserveert voorraad in één Prisma-transactie. Status: pending.
Mollie payment
Mollie payment-object gecreëerd via de API. Klant wordt geredirect naar Mollie's hosted payment page.
Betaling verwerkt
Klant betaalt via iDEAL, Bancontact of creditcard. Mollie verwerkt SCA en stuurt een webhook.
Webhook & bevestiging
Beveiligd webhook endpoint verifieert status bij Mollie, bevestigt of annuleert de order en geeft vrijgegeven voorraad terug.
Technische kern
Next.js 15 App Router + next-intl
[locale]-segment in de routestructuur geeft elke taal een eigen URL-hiërarchie. next-intl laadt vertalingen server-side zodat Google elke taalvariant volledig gecrawled kan indexeren.
next-intl App Router documentatie →Prisma ORM + Neon PostgreSQL
Productmodel met varianten, voorraad per variant en transactionele mutaties. Neon's ingebouwde pgBouncer-pooler absorbeert piekbelasting zonder databaseconnectiefouten in serverless omgevingen.
Neon connection pooling →Mollie Payments API
Checkout via server actions: order aanmaken, payment creëren, redirect naar Mollie, webhook voor statusupdate. Beveiligd endpoint met origin check en secret-verificatie.
Mollie Orders API documentatie →NextAuth v5 + Prisma Adapter
JWT-sessies met role-based access control. Middleware bewaakt alle adminroutes. Rate limiting via in-memory sliding window op login en betalingsgerelateerde endpoints.
Vergelijking
Meertalige SEO
Voor
Één URL, geen hreflang, geen server-side vertalingen
Na
Aparte URL per taal, hreflang, server-side meta-content
Variantbeheer
Voor
Geen varianten of handmatig in beschrijving
Na
Eigen voorraad, prijs en afbeeldingen per variant
Dubbele verkopen
Voor
Mogelijk bij gelijktijdige aankopen
Na
Architectureel onmogelijk via Prisma-transacties
Betaalmethoden
Voor
Geen iDEAL of Bancontact, niet PSD2-compliant
Na
iDEAL, Bancontact, creditcard via Mollie
Cart persistentie
Voor
Verloren bij sessie-einde of ander apparaat
Na
Gesynchroniseerd naar DB, beschikbaar na inloggen
Beheer
Voor
Direct in de database of via externe tool
Na
Custom adminpanel met preview en validatie
Resultaat
Direct meertalig en SEO-proof gelanceerd: afzonderlijke URL-structuren per taal, hreflang-tags en server-side vertaalde meta-content.
Nul dubbele verkopen geregistreerd, ook bij gesimuleerde flash sales met honderden gelijktijdige verzoeken per variant.
Klanten betalen via iDEAL, Bancontact of creditcard — conversie in de Benelux sterk verbeterd door lokale betaalmethoden.
Cart en wishlist beschikbaar op elk apparaat na inloggen — geen verloren sessies meer.
Volledige beheerderscontrole over producten, varianten, voorraad en orders via een gebruiksvriendelijk adminpanel.
Schaalbaar naar extra markten en talen zonder refactor van de kernarchitectuur.

Architectuurprincipe
Een platform dat vandaag werkt voor de Benelux maar morgen uitgebreid moet worden naar Duitsland of het Verenigd Koninkrijk, mag geen architecturele herschrijving vereisen. Door de locale-segmentstructuur en de modulaire vertaallaag te ontwerpen vooraleer de eerste pagina gebouwd was, is een extra taal of markt toevoegen een configuratievraag, geen refactorvraag.
Hetzelfde geldt voor Mollie: door de checkout volledig server-side te bouwen via server actions en webhooks, is het toevoegen van een extra betaalmethode of markt een API-configuratie, geen codeherschrijving.
Principe
Uitbreidbaarheid begint bij de initiële architectuurkeuze — niet bij een refactor achteraf.
Security & compliance
Betaalverkeer, privacywetgeving en webbeveiliging zijn geen afterthought — ze zijn ingebakken in de keuze voor Mollie als gecertifieerde betaalprovider, de AVG-conforme dataopslag en de beveiligde routinglaag conform de vereisten van de Gegevensbeschermingsautoriteit.
PSD2 / SCA
Mollie verwerkt alle Strong Customer Authentication vereisten conform de Europese betaalrichtlijn — geen eigengebouwde 3DS-implementatie vereist.
Rate limiting
Sliding window rate limiting op login en betalingsgerelateerde endpoints voorkomt brute-force- en credential stuffing-aanvallen.
RBAC via NextAuth v5
Rolgebaseerde toegangscontrole bewaakt alle adminroutes via middleware. JWT-sessies verlopen automatisch en worden niet hergebruikt.
Takeaway
Internationaal schalen begint bij de routingstructuur — niet bij een vertaalplugin die achteraf wordt toegevoegd.
Wie later internationaal wil, maar zijn platform lokaal bouwt, betaalt de prijs bij elke uitbreiding. Wie de locale-structuur van dag één inbouwt, heeft een platform dat groeit zonder te breken.

Plan een vrijblijvende digitale kennismaking met Mitch en ontdek wat wij voor jouw organisatie kunnen betekenen.