Database per service betekent dat elke microservice zijn eigen private database bezit, en geen andere service mag deze rechtstreeks lezen of schrijven. Andere services moeten via de API van de eigenaar gaan.
Waarom het belangrijk is
text
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Orders │ │ Payments │ │ Users │
│ service │ │ service │ │ service │
└────┬─────┘ └────┬─────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB usersDB ← private, no cross-access
Als Orders gebruikersgegevens nodig heeft, roept het de Users API aan — het query rechtstreeks.
