Comme pour le frontend mobile — nous choisissons le backend au Discovery, pas à l'avance.
Par défaut, nous travaillons sur le stack Next.js + Payload CMS + PostgreSQL (si vous avez déjà une application web, une seule équipe, coût à long terme plus faible).
Mais si le problème se résout mieux avec :
- Microservices event-driven (scaling de domaines indépendants)
- Spring Boot / JVM (le client a un écosystème Java, intégrations avec des systèmes bancaires, ERP enterprise)
- Python (traitement de données, inférence de modèles ML / IA)
- PHP (Symfony, Laravel — le client a un stack existant à maintenir)
- Un autre stack justifié techniquement
…alors nous suivons ce qui réalise l'objectif métier.
Décision au Discovery, ADR avec justification.
Troisième voie — intégration avec le backend existant du client (REST, GraphQL, gRPC) sans reconstruction.