Baza danych na usługę oznacza, że każda mikrusługa posiada swoją prywatną bazę danych i żadna inna usługa nie może jej bezpośrednio czytać ani pisać. Inne usługi muszą komunikować się przez API usługi, która bazę posiada.
Dlaczego to ważne
text
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Orders │ │ Payments │ │ Users │
│ service │ │ service │ │ service │
└────┬─────┘ └────┬─────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB usersDB ← private, no cross-access
Jeśli Orders potrzebuje danych użytkownika, wywołuje Users API — nie wykonuje bezpośrednio zapytania do usersDB.
