MVP y exploración
Validar el producto sin ops multi-servicio.
Una arquitectura monolítica agrupa la lógica de negocio, el acceso a datos y a menudo la interfaz en un solo desplegable: un proceso, una base de código, un pipeline de release. Sigue siendo una elección racional para muchas pymes mientras el equipo es pequeño y el dominio se explora. El dolor aparece cuando el despliegue, el scaling o la propiedad de los módulos se convierten en cuellos de botella.
En una frase
Un monolito entrega toda la aplicación como un solo bloque desplegable.
Para recordar
Ficha del término
Históricamente la mayoría de aplicaciones empresariales eran monolíticas: un servidor de apps, una base relacional, releases globales. No es un defecto: es el valor por defecto de la simplicidad operativa.
El debate moderno enfrenta monolito y microservicios. Microsoft y otros suelen recomendar empezar simple y dividir solo cuando los límites de dominio y de equipo estén claros. Un monolito bien estructurado puede durar mucho.
Síntomas de monolito «big ball of mud»: builds largos, regresiones transversales, imposibilidad de escalar una sola función, miedo a desplegar los viernes.
Dividir por capacidades de negocio (facturación, catálogo, auth) con interfaces claras, aunque sea un solo repo.
CI, pruebas enfocadas, migraciones de esquema versionadas: el monolito exige disciplina.
Tiempo de build, conflictos, incidentes post-release, equipos bloqueándose.
Sacar un módulo a servicio cuando el scaling, la stack o el equipo lo justifiquen de verdad.
Una startup SaaS B2B en Montreal arranca con Next.js/API Node y PostgreSQL en un solo despliegue. Facturación, CRM ligero y portal del cliente comparten transacciones. Tras 18 meses y tres desarrolladores, imponen módulos internos estrictos; solo extraen un servicio de «notificaciones» cuando el volumen de correo amenaza el scaling del resto.
Validar el producto sin ops multi-servicio.
Menos coordinación y contratos de red.
Consistencia ACID más simple en una sola base.
Base sana antes de cualquier división futura.
| Arquitectura monolítica | Arquitectura de microservicios | |
|---|---|---|
| Despliegue | Un artefacto global | Servicios independientes |
| Datos | A menudo una base compartida | Bases por servicio (idealmente) |
| Complejidad ops | Baja al empezar | Alta (red, tracing, muchos pipelines) |
| Scaling | Toda la aplicación | Por capacidad de negocio |
Muchas pymes no necesitan —ni pueden pagar— una plataforma de microservicios el día 1. Un monolito bien cuidado entrega más rápido, cuesta menos operar y da tiempo a entender los verdaderos límites del dominio antes de invertir en la división.
No. Un monolito moderno y modular es una arquitectura válida; legacy suele significar falta de pruebas, límites y documentación.
No necesariamente. Se puede escalar en vertical, cachear, separar lectura/escritura o extraer un solo cuello de botella.
Un solo desplegable cuyo código está organizado en módulos con fronteras estrictas: un puente habitual antes de los microservicios.
Equipos que se bloquean, necesidades de scaling muy desiguales, cadencias de release incompatibles o una stack radicalmente distinta para un módulo.
¿Su monolito frena los releases o se está dividiendo demasiado pronto? Auditamos la estructura y proponemos un plan realista.
Auditar su arquitectura