Microservices on arkkitehtuurityyli, jossa sovellus rakentuu joukoksi pieniä, itsenäisesti käyttöönottavia palveluita, joista jokainen omistaa yhden liiketoiminnon kyvyn ja kommunikoi verkon yli (HTTP, gRPC tai messaging).
Kuinka se toimii
Jokainen palvelu toimii omassa prosessissa, omistaa oman tietovaraston ja voidaan kehittää, ottaa käyttöön ja skaalata itsenäisesti. Tiimit omistavat palvelut alusta loppuun saakka.
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
