Microservices splitsen een applicatie op in kleine, onafhankelijk inzetbare services die elk een specifiek domein beheersen en via het netwerk communiceren. De lichte, snel startende aard van Node is hiervoor geschikt — maar de architectuur brengt complexiteit van gedistribueerde systemen met zich mee die je moet inplannen.
Monoliet vs microservices
Monolith: one codebase/deployment — simple to build, harder to scale teams
Microservices: many small services — independent deploy/scale, but distributed complexity
Microservices verruilen vereenvoudiging in-process voor operationele flexibiliteit — alleen de moeite waard als je echt onafhankelijke schaling/inzetting nodig hebt of meerdere teams hebt.
