Es el diseño de más alto nivel compuesto por una serie de patrones que buscan satisfacer los requerimientos funcionales y no funcionales de un sistema.
La arquitectura debe definir la comunicación entre cada uno de sus componentes.
Existen una serie de patrones y estilos arquitectónicos que nos ayudan a dar solución a diferentes problemas.
Para satisfacer muchos de los requerimientos actuales debemos construir sistemas reactivos.
Alistair Cockburn en 2005