Microservices është një stil arkitekture ku një aplikacion ndërtohet si një grup shërbimesh të vogla, të pavarura në përdorim, secili zotërues i një aftësie biznesi dhe komunikimi nëpër rrjet (HTTP, gRPC, ose messengering).
Si funksionon
Secili shërbim xhiron në procesin e tij, ka depozitën e tij të të dhënave, dhe mund të zhvillohet, të përdoret dhe të shkallëzohet në mënyrë të pavarur. Ekipet zotërojnë shërbime nga fillimi në fund.
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
