↳ Arquitectura de Aplicación (Application Architecture)
Descripción del Roadmap: La arquitectura de aplicación se enfoca en la estructura interna de una sola aplicación de software: sus módulos, capas y los patrones utilizados para organizar el código. Determina cómo la aplicación maneja preocupaciones como el acceso a datos, la lógica de negocio y la separación de la interfaz de usuario. Las decisiones tomadas aquí afectan qué tan fácil es probar, extender y mantener la aplicación a lo largo del tiempo.
Referencia oficial: roadmap.sh/software-architect
🎯 Foco Principal y Responsabilidades
- Pregunta clave que responde: ¿Cómo organizamos el código para que sea testeable, mantenible y desacoplado de las librerías externas?
- Entregables típicos: Guías de estructura de carpetas, interfaces/contratos del código, suites de tests unitarios/integración y estándares de nombrado.
📚 Artículos y Papers Resumidos de este Nodo
Para profundizar en los patrones concretos y criterios de selección:
- 🧱 Resumen: CodeSee - 6 Patrones de Arquitectura de Aplicación y Cómo Elegir
Diferenciación entre patrones de arquitectura y patrones de diseño, comparativa de las 6 topologías (Monolito, Capas, Microservicios, SOA, EDA, PWA) y las 5 preguntas clave de decisión.