Microservices je arhitekturni stil gdje se aplikacija gradi kao skup malih, nezavisno implementabilnih usluga, od kojih svaka posjeduje jednu poslovnu sposobnost i komunicira preko mreže (HTTP, gRPC, ili razmjena poruka).
Kako funkcionira
Svaka usluga radi u vlastitom procesu, ima vlastitu spremištu podataka, i može se razvijati, implementirati i skalirati nezavisno. Timovi posjeduju usluge od početka do kraja.
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
