Comparativa: Monolito vs Microservicios vs Modulith
Tabla comparativa de los tres estilos arquitectónicos principales.
#Resumen ejecutivo
| Eje | Monolito | Modulith | Microservicios |
|---|---|---|---|
| Unidades de deploy | 1 | 1 | N |
| BDs | 1 | 1 (con esquemas separados) | N por servicio |
| Comunicación interna | Llamada de método | Llamada/evento in-process | Red (HTTP/MQ) |
| Transacciones ACID | Sí | Sí | No (Saga) |
| Operativa | Mínima | Baja | Alta |
| Escala granular | No | No | Sí |
| Tamaño de equipo ideal | 1-15 | 5-30 | 30+ |
| Coste de equivocarse | Bajo (refactor) | Bajo (refactor) | Alto (rewrite) |
| Tiempo a primer deploy | Días | Días | Semanas |
#¿Cuál elijo?
CSHARP
¿Equipo < 15 personas? → Monolito o Modulith
¿Múltiples bounded contexts claros? → Modulith
¿Necesitás escalar partes 10×+? → Microservicios (parcial)
¿Tenés equipo de plataforma? → Microservicios viable
¿Producto buscando PMF? → Monolito siempre
#Preguntas clave antes de decidir
| Pregunta | Si la respuesta es… | Tendé a |
|---|---|---|
| ¿Cuántas personas programan? | Menos de 15 | Monolito / Modulith |
| ¿Cuántos equipos independientes hay? | Muchos, bloqueándose en el deploy | Microservicios |
| ¿Qué presupuesto de infra y plataforma hay? | Limitado | Modulith |
| ¿Tenés un cuello de botella medido? | Un componente necesita escalar aparte | Extraer solo ese componente |
| ¿El cuello de botella es código enredado? | Sí | Modulith (es un problema lógico, no físico) |
| ¿El dominio ya está claro y estable? | No, estás descubriéndolo | Monolito: los límites equivocados son caros |
| ¿Necesitás transacciones consistentes entre partes? | Sí | Modulith / Monolito |
| ¿Hay observabilidad y CI/CD maduros? | No | No uses microservicios todavía |
| ¿Requisitos de aislamiento (compliance, fallos)? | Estrictos | Servicio aparte para esa parte |
Microservicios es una decisión de organización y escala, no de calidad técnica. Si no podés justificarla con equipos, carga medida o aislamiento regulatorio, un Modulith alcanza.
Regla: empezá monolítico, modulariza desde el día 1, extraé microservicios solo cuando el dolor lo justifique.
Resumen visual
| Estilo | Pro principal | Contra principal |
|---|---|---|
| Monolito | Simplicidad total | Acopla equipos y escalado |
| Modulith | Mejor relación coste/beneficio | Requiere disciplina |
| Microservicios | Autonomía y escalado | Operativa muy cara |
#comparison