Volver al glosario
TERM · ARQUITECTURA

Monolito

Alias: Monolithic application · monolithic architecture

METADATA
Categoría
Arquitectura
Slug
monolith
Actualizado
2026-05-16

Un monolito es una aplicación construida y desplegada como una sola unidad: un solo codebase, una sola base de datos y un solo proceso. Aunque la conversación de los últimos años parezca sugerir que es un anti-patrón, en realidad sigue siendo el punto de partida correcto para la inmensa mayoría de productos. Empezar con un monolito bien diseñado evita la enorme complejidad operativa de los sistemas distribuidos hasta que el negocio la justifique.

Sus virtudes son reales: un único repositorio, una única pipeline de CI/CD, transacciones ACID atómicas que abarcan todo el dominio, refactors fáciles porque el compilador o el linter ven el código completo, observabilidad sencilla con un único conjunto de logs y métricas. Sus límites también: a partir de cierta escala (decenas de desarrolladores trabajando en paralelo, cargas muy heterogéneas, regiones distintas), el monolito puede frenar la velocidad del equipo y forzar despliegues acoplados.

El error clásico no es elegir monolito; es construirlo como una bola de barro sin separación de módulos, sin tests, con el modelo de datos como única abstracción y con dependencias circulares entre todo. Un monolito bien diseñado tiene módulos con fronteras claras, contratos internos estables y la posibilidad de extraer cualquiera de ellos en un servicio independiente si llega el momento.

En 10Code la regla por defecto es monolito modular. Solo extraemos servicios cuando hay una razón real: equipos independientes, requisitos de aislamiento de carga, partes con tecnología distinta, restricciones regulatorias. Esta decisión la tomamos en base al negocio del cliente, no a la moda; muchos productos viven felices como monolito durante toda su vida útil.

¿Necesitas ayuda con Monolito?

En 10Code llevamos más de una década aplicando estas tecnologías a productos reales. Si quieres comentarnos tu caso, escríbenos y te respondemos personalmente.

Hablar con un ingeniero