Nous proposons un logiciel SaaS B2B destiné aux agences de logistique aux États-Unis. Il s'agit d'une application monolithique développée en 2014 qui a grossi au fil des ajouts successifs. Environ 1 200 utilisateurs professionnels actifs se connectent et saisissent des données chaque jour. La maintenance est devenue un vrai cauchemar : la moindre mise à jour sur la facturation peut tout casser ailleurs sans prévenir. Nous avons donc alloué un budget de 70.000 dollars pour repartir de zéro sur une base moderne.
Un développeur senior qui vient de rejoindre l'équipe insiste lourdement pour passer en architecture microservices en séparant l'authentification, la facturation, les opérations et le reporting dans des services distincts. Sauf que notre équipe ne compte que 3 développeurs et nous n'avons aucun expert en infrastructure cloud en interne.
Pour un système de cette taille et une équipe de 3 personnes, l'approche microservices est-elle une bonne idée ou est-ce qu'on s'embarque dans une charge opérationnelle ingérable ? Dans le cadre d'une refonte de legacy, quelle trajectoire devrions-nous suivre entre microservices et un monolithe propre ?