Mikrotjänster är en arkitekturstil där en applikation är byggd som en uppsättning små, oberoende distribuerbara tjänster, var och en äger en affärsfunktion och kommunicerar över nätverket (HTTP, gRPC, eller messaging).
Hur det fungerar
Varje tjänst körs i sin egen process, har sitt eget datalager och kan utvecklas, distribueras och skalas oberoende. Team äger tjänster från början till slut.
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
