Monolithic Architecture
La arquitectura monolítica empaqueta toda la funcionalidad en una única aplicación desplegable que comparte código y base de datos: simple pero limitada para escalar.
Propósito
Entender la disyuntiva entre monolito y microservicios y elegir la arquitectura adecuada según la etapa.
Mecanismo
Todos los módulos viven en una única base de código y unidad de despliegue. Base de datos y memoria compartidas. Ventajas: despliegue y depuración sencillos, sin sobrecarga de red, transacciones fáciles. Inconvenientes: base de código enorme difícil de mantener, despliegue como bloque, escalado limitado.
Casos de uso
- Elección de arquitectura
- Diseño de sistemas
- Gestión de la deuda técnica