L’écosystème Nexural comprend 7 systèmes interconnectés : tableau de bord de trading, bot Discord, moteur de recherche, système d’alertes, studio de newsletter, suivi de stratégie et suite d’automatisation.
On pourrait naturellement penser qu’il s’agit d’une architecture en microservices. Ce n’est pas le cas. C’est un monolithe modulaire — et ce choix était délibéré.
Le cadre de décision
Je me suis posé trois questions :
Combien d’ingénieurs ? Un (moi). Les microservices multiplient la charge opérationnelle. Avec un seul ingénieur, chaque nouveau service signifie un pipeline de déploiement supplémentaire, une configuration de monitoring de plus, un mode de défaillance à déboguer à 2h du matin.
Les modules ont-ils besoin d’une mise à l’échelle indépendante ? Pas encore. Le tableau de bord de trading et le moteur de recherche tournent tous deux sur Vercel. Ils n’ont pas de profils de mise à l’échelle différents qui justifieraient une infrastructure séparée.
Les modules nécessitent-ils des piles technologiques différentes ? Partiellement — le bot Discord est en Node.js, le système d’alertes est en .NET. Ce sont des services séparés par nécessité. Mais les applications web sont toutes en Next.js/TypeScript et partagent les types, les utilitaires et l’accès à la base de données.
Ce que « Monolithe modulaire » signifie concrètement
La base de code est organisée en un seul dépôt avec des limites de domaine claires :
