Monolito
AplicaciónAplicación desplegada como una sola unidad cohesiva
Principios Fundamentales
Una base de códigoUn despliegueBase de datos compartidaTransacciones ACID simples
Cuándo Usar
MVPs, startups, equipos pequeños, dominios bien entendidos
Cuándo Evitar
Equipos múltiples, necesidad de escalar componentes específicos, alta disponibilidad crítica
Ventajas y Desventajas
Ventajas
- + Simple de desarrollar y desplegar
- + Debugging más fácil
- + Transacciones ACID simples
- + Un solo proceso para monitorear
- + Ideal para equipos pequeños
Desventajas
- - Escala como una sola unidad
- - Puede volverse un 'big ball of mud'
- - Despliegues afectan todo
- - Un bug puede tumbar todo