Arquitectura de aplicación — es una especie de «armazón» del sistema. En el ciclo de vida del desarrollo de software, el diseño de la arquitectura comienza en la etapa de diseño.
La arquitectura combina decisiones técnicas y lógicas: qué componentes incluirá la aplicación, cómo se transferirán los datos entre ellos, dónde estará la lógica de negocio y cómo interactuará el usuario con el sistema.