Microservicios
Múltiples servicios autónomos, cada uno con su propio deploy y su propia BD.
Contexto
Organizaciones grandes con bounded contexts claros y madurez operativa (CI/CD, observabilidad, on-call).
#Ventajas
- Equipos autónomos.
- Escalado por servicio.
- Aislamiento de fallos.
- Stacks heterogéneos.
#Coste real
- DevOps significativo: orquestación (K8s), service mesh, tracing, schema registry.
- Eventual consistency y compensaciones (Saga, Outbox).
- Latencia de red entre componentes que antes eran funciones.
- Versionado de contratos.
Cuándo NO aplicarlo
- Equipo pequeño (< 20 personas).
- Producto en búsqueda de product-market fit.
- Sin equipo de plataforma.
Tradeoffs
| Pro | Contra |
|---|---|
| Autonomía + escalado granular | Operativa cara |
| Resiliencia por aislamiento | Sistemas distribuidos = más bugs |
| Stacks heterogéneos posibles | Más superficie a defender |
#architecture #microservices