Microservices je architektonický styl, kdy je aplikace postavena jako sada malých, nezávisle nasaditelných služeb, z nichž každá vlastní jednu obchodní schopnost a komunikuje přes síť (HTTP, gRPC nebo messaging).
Jak to funguje
Každá služba běží ve vlastním procesu, má své vlastní úložiště dat a lze ji vyvíjet, nasazovat a škálovat nezávisle. Týmy vlastní služby od začátku do konce.
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
