← Proyectos y patrones

Modular Monolith

Mantener un único despliegue con módulos de negocio aislados, contratos explícitos y autonomía interna.

Qué resuelve

Permite límites de dominio, ownership y evolución independiente sin pagar todavía el costo operativo de una red distribuida.

Cada módulo controla sus datos y expone casos de uso o eventos, evitando que otros módulos accedan directamente a sus tablas.

Cuándo tiene sentido

Cuando el dominio ya necesita separación, pero el equipo, la carga o la madurez operativa aún no justifican microservicios.

Es una buena etapa para validar bounded contexts antes de extraer servicios, si algún módulo realmente lo necesita.

Compensaciones

Un monolito modular solo funciona si los límites se hacen cumplir; compartir tablas o clases internas crea un monolito accidental.

El despliegue sigue siendo conjunto: un módulo defectuoso puede bloquear el release o consumir recursos de todos.

Comentarios