Un monolithe est une application dont l'ensemble du code — logique métier, données, interfaces — est regroupé dans un seul projet. C'est l'architecture la plus naturelle et la plus simple à comprendre, développer et déployer sereinement.
Structure & Modularité
Un monolithe bien structuré (monolithe modulaire) offre les avantages d'organisation d'une architecture distribuée sans la complexité opérationnelle. Il permet de livrer rapidement et de refactorer facilement.
Le Bon Choix par Défaut
C'est le choix idéal pour la majorité des projets : PME, startups et applications métier. Symfony est particulièrement adapté à la construction de monolithes évolutifs grâce à son système de bundles et de modules.
Ne confondez pas monolithe et code spaghetti : un monolithe propre est souvent bien plus performant et facile à maintenir qu'une constellation de microservices mal orchestrés.