L’auteur partage son expérience sur la conception d’un monolithe modulaire pour un ERP de fabrication, où deux modules distincts (Catalogue et Collaboration) ont été séparés pour refléter des domaines métiers différents. Bien que cette séparation ait semblé logique au départ, des besoins fonctionnels ultérieurs ont progressivement rendu cette frontière poreuse, notamment en raison de dépendances croissantes entre les modules.
Le choix initial de communiquer via des événements pour maintenir un couplage faible a fonctionné pendant la migration, mais s’est révélé inadapté lorsque l’entreprise a exigé une cohérence immédiate des données. L’asynchronisme, initialement pertinent, a dû être remplacé par des appels synchrones et des transactions partagées, révélant que les deux modules auraient dû être fusionnés dès le départ.
L’auteur souligne que les signes avant-coureurs (comme les lectures fréquentes du Catalogue par le module Collaboration) n’ont pas été interprétés comme des indicateurs d’un problème d’architecture, mais comme des besoins fonctionnels normaux. Cette expérience illustre les défis des frontières modulaires dans un contexte métier évolutif.