Architecture logicielle

L’architecture logicielle décrit la manière dont les différentes parties d’un logiciel sont organisées, structurées et interconnectées. Elle définit les modules, leurs responsabilités, la façon dont ils communiquent, ainsi que les choix techniques fondamentaux (frameworks, bases de données, types d’API, mécanismes de sécurité…). Une bonne architecture vise la robustesse, la maintenabilité, la performance et l’évolutivité. Elle peut s’appuyer sur des styles connus : architecture en couches, hexagonale, orientée événements, CQRS, etc.