L’architecture logiciel est l’Art des choix de conception de haut niveau et des normes techniques, y compris des normes de codage de logiciel, des outils et des plates-formes, c’est une discipline primordiale que n’importe quel projet de développement et digitalisation informatique doit prendre en considération pour assurer la fiabilité, l’évolutivité et l’extensibilité.