La Arquitectura de Software es una disciplina que involucra la organización y el diseño estructural de un sistema de software. Abarca la definición de componentes, interfaces, estándares de comunicación y decisiones de alto nivel que afectan la funcionalidad, el rendimiento, la escalabilidad, la mantenibilidad y la calidad general del sistema.