Plateforme e-commerce headless connectée à l'ERP
API, boutique et back-office e-commerce, avec un catalogue piloté par l'ERP
Chiffres clés
- lignes de code
- ~115 000
- tests automatisés
- ~1 570
- routes API
- 70
- applications
- 3
Contexte
Il fallait vendre en ligne du matériel professionnel, avec un catalogue piloté par l'ERP. La boutique devait encaisser les paiements, émettre des factures légales et traiter les retours, et les équipes non techniques avaient besoin d'un back-office simple.
Mon rôle
De la conception à l'exploitation, en autonomie complète.
Solution
La plateforme repose sur 3 briques. Une API MedusaJS v2 porte 6 modules sur mesure : paiement, synchronisation ERP, opérations de commande, CMS, sécurité des comptes et e-mails. Elle expose 70 routes et 11 tâches planifiées.
L'ERP reste la source unique du catalogue ; MeiliSearch assure la recherche instantanée. La boutique Next.js 15 couvre catalogue, panier, paiement, location et espace client, et le back-office suit une architecture BFF branchée sur le SSO. Le projet est encadré par 8 specs, 5 audits et 5 campagnes de recette.
Fonctionnalités clés
Catalogue piloté par l'ERP
L'ERP reste la source unique du catalogue, avec une synchronisation incrémentale et complète.
Paiement en ligne via Mollie
Paiement par carte et moyens de paiement locaux, encadré par un contrat de sécurité du paiement.
Factures et avoirs légaux, sans doublon
Chaque document n'est généré qu'une fois, et ses PDF sont servis par des liens temporaires signés HMAC.
Back-office pour équipes non techniques
13 écrans derrière le SSO, des commandes au catalogue, avec une matrice de droits.
Défis d'ingénierie
- 1
Concurrence maîtrisée
Des verrous à bail Redis et un rate limiting distribué protègent les opérations sensibles.
- 2
Capture de paiement idempotente
Un blocage de capture de paiement a été corrigé par un workflow aux étapes idempotentes.
- 3
Administration coupée d'Internet
L'administration n'est pas joignable depuis Internet, avec une isolation à deux niveaux.
- 4
Qualité outillée
~1 570 tests Vitest, 5 audits et 5 campagnes de recette pilotées par des agents dans un vrai navigateur.
Stack technique
- Backend
- MedusaJS 2Node.jsTypeScript
- Data
- PostgreSQL 16Redis 7MeiliSearch
- Frontend
- Next.js 15/16React 19next-intlTailwind
- Intégrations
- MollieResend
- Infra
- DockerCloudflare TunnelGitHub ActionsGHCR
- Qualité
- Vitest
Un projet de cette envergure ?
Parlons de votre contexte : je vous dis franchement ce qui est faisable, et en combien de temps.