Database per service bedeutet, dass jeder Microservice seine eigene private Datenbank besitzt und kein anderer Service diese direkt lesen oder schreiben darf. Andere Services müssen über die API des besitzenden Service kommunizieren.
Warum es wichtig ist
text
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Orders │ │ Payments │ │ Users │
│ service │ │ service │ │ service │
└────┬─────┘ └────┬─────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB usersDB ← private, no cross-access
Wenn Orders Benutzerdaten benötigt, ruft es die Users API auf — es fragt usersDB nicht direkt ab.
