Microservices er en arkitekturstil der en applikasjon er bygget som et sett av små, uavhengig utsetbare tjenester, der hver tjeneste eier én forretningsevne og kommuniserer over nettverket (HTTP, gRPC, eller meldingsutveksling).
Hvordan det fungerer
Hver tjeneste kjører i sin egen prosess, har sitt eget datalager, og kan utvikles, utsettes og skaleres uavhengig. Team eier tjenestene fra ende til ende.
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
