Mikrousługi to styl architektoniczny, w którym aplikacja jest budowana jako zestaw małych, niezależnie wdrażalnych usług, z których każda posiada jedną zdolność biznesową i komunikuje się poprzez sieć (HTTP, gRPC, lub messaging).
Jak to działa
Każda usługa działa w swoim procesie, posiada własny magazyn danych i może być niezależnie rozwijana, wdrażana i skalowana. Zespoły posiadają usługi od początku do końca.
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
