Microservices dzielą aplikację na małe, niezależnie wdrażalne serwisy, z których każdy posiadać własną domenę i komunikują się przez sieć. Lekka, szybko uruchamiająca się natura Node'a doskonale im się nadaje — jednak architektura wprowadza złożoność systemów rozproszonych, którą musisz zaplanować.
Dlaczego to ważne
Monolith: one codebase/deployment — simple to build, harder to scale teams
Microservices: many small services — independent deploy/scale, but distributed complexity
Microservices wymieniają prostotę wewnątrz-procesową na elastyczność operacyjną — warte uwagi tylko wtedy, gdy naprawdę potrzebujesz niezależnego skalowania/wdrażania lub masz wiele zespołów.
