Étude de cas
Weproc — de l'export comptable au moteur configurable

Le problème
Weproc est un SaaS de gestion des achats (procure-to-pay). Chaque client veut exporter ses données comptables vers son propre outil, dans son propre format : Sage v11, Sage 1000, fichiers TXT… Développer un export sur mesure à chaque demande ne passe pas à l'échelle, et le code existant, sans frontière d'architecture claire, rendait chaque ajout plus coûteux que le précédent.
L'approche
- Commencer petit, prouver, généraliser : j'ai introduit l'Architecture Hexagonale sur le périmètre des exports comptables — domaine isolé, ports et adaptateurs, testabilité. Une fois la valeur démontrée, je l'ai généralisée au projet en embarquant l'équipe, revue après revue.
- Transformer un problème récurrent en produit : plutôt que d'empiler les exports sur mesure, j'ai conçu l'export puis l'import configurables — l'utilisateur choisit ses champs, ses règles de transformation et son format de fichier, avec prévisualisation, historique et planification des traitements via Temporal.io.
- La qualité comme prérequis : tests E2E sur les repositories, interfaçage du Domain Event Handler avec Temporal.io pour fiabiliser les traitements asynchrones.
Le résultat
Les exports comptables sont en production et le moteur configurable permet aux clients de construire leurs propres formats d'échange sans développement spécifique. L'Architecture Hexagonale est devenue la norme du projet : les nouvelles features s'appuient sur des frontières claires, testables, et l'équipe a adopté la pratique.
Stack : TypeScript, NestJS, Angular, PostgreSQL / Prisma, Temporal.io, Meilisearch, AWS.
La suite de cette mission ? La construction de WeInvoice, une PDP agréée par la DGFiP.
Votre produit mérite une architecture qui dure ?
Parlons-en !