Microservices dividem uma aplicação em pequenos serviços independentemente implantáveis que cada um possui um domínio específico e se comunicam pela rede. A natureza leve e rápida do Node é adequada para eles — mas a arquitetura introduz complexidade de sistemas distribuídos que você deve planejar.
Por que isso importa
Monolith: one codebase/deployment — simple to build, harder to scale teams
Microservices: many small services — independent deploy/scale, but distributed complexity
Microservices trocam simplicidade em-processo por flexibilidade operacional — valem a pena apenas quando você genuinamente precisa de escalabilidade/implantação independente ou tem múltiplos times.
