Les microservices sont souvent le mauvais choix initial. Une règle courante est « monolithe d'abord » : commencez par un monolithe bien structuré et n'extrayez des services que lorsque vous avez une raison concrète.
Évitez les microservices quand
✗ Small team — more services than people to run them
✗ Early-stage product — domain boundaries still shifting
✗ No CI/CD, monitoring, or tracing in place
✗ Low traffic — no real scaling pressure
✗ Simple domain — splitting adds cost, not value
Le coût du fractionnement prématuré
Déplacer un appel de méthode en processus vers un appel réseau ajoute de la latence, des modes de défaillance, de la sérialisation et une unité de déploiement. Si les limites sont incorrectes, vous payez tout cela devez toujours refactoriser entre les services.
