Hizmet başına veritabanı, her bir mikrohizmetin kendi özel veritabanına sahip olması ve başka hiçbir hizmetin onu doğrudan okuyup yazma yapamaması anlamına gelir. Diğer hizmetler, sahibi hizmetin API'si aracılığıyla geçmelidir.
Nasıl çalışır?
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Orders │ │ Payments │ │ Users │
│ service │ │ service │ │ service │
└────┬─────┘ └────┬─────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB usersDB ← private, no cross-access
Orders'in kullanıcı verilerine ihtiyacı varsa, Users API'sini çağırır — 'yi doğrudan sorgula.
