Los microservicios dividen una aplicación en servicios pequeños, desplegables de forma independiente, cada uno dueño de un dominio específico y que se comunican por la red. La naturaleza ligera y de arranque rápido de Node los favorece, pero la arquitectura introduce una complejidad de sistemas distribuidos que debes planificar.
Monolito vs microservicios
Monolito: una base de código/despliegue — simple de construir, más difícil de escalar equipos
Microservicios: muchos servicios pequeños — despliegue/escalado independiente, pero complejidad distribuida
Los microservicios cambian la simplicidad en proceso por flexibilidad operativa; solo vale la pena cuando realmente necesitas escalado/despliegue independiente o tienes múltiples equipos.
