Microservices is een architectuurstijl waarin een applicatie wordt gebouwd als een verzameling van kleine, onafhankelijk inzetbare services, waarbij elk service één zakelijke mogelijkheid bezit en communiceert over het netwerk (HTTP, gRPC, of messaging).
Hoe het werkt
Elk service draait in zijn eigen proces, heeft zijn eigen gegevensopslag en kan onafhankelijk worden ontwikkeld, ingezet en geschaald. Teams bezitten services van begin tot eind.
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
