Description du projet
TraduitLa base du travail est l'analyse avant le code. Nous attendons de vous que vous décriviez le comportement actuel, identifiez des contextes clairement délimités, et avec nous, déterminiez quel module est le plus sûr à extraire en premier. Chaque service doit vivre derrière un contrat API clair, et la frontière doit être introduite progressivement afin que nous puissions revenir en arrière si quelque chose ne va pas. Nous avons également besoin d'une file de messages asynchrone afin que les tâches lentes et sporadiques ne bloquent pas les demandes des utilisateurs, et de conteneurs pour qu'un service puisse être construit, testé et déployé séparément.
Veuillez proposer une feuille de route par étapes, pas un saut unique. Un plan réaliste pour nous commence par l'isolement d'un contexte à faible risque, son exécution en parallèle avec le monolithe, la mesure des résultats, et seulement ensuite avancer. Des compromis honnêtes et des explications claires comptent plus que des mots à la mode.
Portée de la première phase :
— Décrire les modules actuels et choisir le premier contexte à extraire.
— Définir le contrat API et le connecter au monolithe via un commutateur.
— Introduire une file de messages pour un scénario asynchrone.
— Conteneuriser le service extrait avec des builds reproductibles.