Más allá de los patrones de diseño a nivel de objetos, los patrones arquitectónicos definen la estructura de alto nivel de las aplicaciones — como por capas, hexagonal (puertos y adaptadores), arquitectura limpia y dirigida por eventos. Organizan sistemas completos para mantenibilidad, testabilidad y flexibilidad.
Arquitectura por capas (n-tier)
LAYERED → organize the app into horizontal LAYERS, each with a responsibility:
PRESENTATION (UI) → APPLICATION/business logic → DATA ACCESS → DATABASE
→ each layer depends only on the layer below; clear separation
✓ simple, common, organized ✗ can become rigid; layers can leak; less flexible
