Database per service tarkoittaa, että jokainen microservice omistaa oman yksityisen tietokantansa ja mikään muu palvelu ei voi lukea siitä tai kirjoittaa siihen suoraan. Muiden palveluiden on kommunikoitava omistavan palvelun API:n kautta.
Kuinka se toimii
text
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Orders │ │ Payments │ │ Users │
│ service │ │ service │ │ service │
└────┬─────┘ └────┬─────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB usersDB ← private, no cross-access
Jos Orders tarvitsee käyttäjätietoja, se kutsuu Users API:a — se ei kyselyi usersDB:tä suoraan.
