Microservices разделяют приложение на небольшие, независимо развертываемые сервисы, каждый из которых владеет определённым доменом и взаимодействует через сеть. Лёгкая и быстро стартующая природа Node хорошо для них подходит — но архитектура вводит сложность распределённых систем, которую нужно планировать.
Почему это важно
Monolith: one codebase/deployment — simple to build, harder to scale teams
Microservices: many small services — independent deploy/scale, but distributed complexity
Микросервисы обменивают простоту внутри процесса на операционную гибкость — имеют смысл только когда вам действительно нужна независимая масштабируемость/развёртывание или несколько команд.
