Mikrostoritve so arhitekturni stil, pri katerem je aplikacija zgrajena kot nabor majhnih, neodvisno razporedljivih storitev, od katerih vsaka lastni eno poslovno zmožnost in komunicira preko omrežja (HTTP, gRPC ali sporočanje).
Kako deluje
Vsaka storitev se izvaja v svojem procesu, ima svoj podatkovni repozitorij in se lahko razvija, razporeja ter skalira neodvisno. Ekipe so lastnice storitev od začetka do konca.
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
