Database per service تعني أن كل microservice تمتلك قاعدة بيانات خاصة بها، ولا يمكن لأي خدمة أخرى أن تقرأ أو تكتب إليها مباشرة. يجب على الخدمات الأخرى التعامل من خلال API الخدمة المالكة.
آلية العمل
text
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Orders │ │ Payments │ │ Users │
│ service │ │ service │ │ service │
└────┬─────┘ └────┬─────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB usersDB ← private, no cross-access
إذا احتاجت Orders إلى بيانات المستخدم، فإنها تستدعي Users API — وليس الاستعلام عن usersDB مباشرة.
