Este documento presenta los conceptos clave de la arquitectura de software. Explica que la arquitectura define la estructura básica de una solución considerando aspectos funcionales y no funcionales. También cubre principios de arquitectura de software, patrones y estilos arquitectónicos comunes, aspectos transversales y atributos de calidad que debe satisfacer la arquitectura. Finalmente, resume varios patrones de diseño comúnmente utilizados.