Tous les projets
E-commerceBackendFrontend

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. 1

    Concurrence maîtrisée

    Des verrous à bail Redis et un rate limiting distribué protègent les opérations sensibles.

  2. 2

    Capture de paiement idempotente

    Un blocage de capture de paiement a été corrigé par un workflow aux étapes idempotentes.

  3. 3

    Administration coupée d'Internet

    L'administration n'est pas joignable depuis Internet, avec une isolation à deux niveaux.

  4. 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.