Banco de dados por serviço significa que cada microsserviço possui seu próprio banco de dados privado, e nenhum outro serviço pode ler ou escrever nele diretamente. Outros serviços devem passar pela API do serviço proprietário.
Por que isso importa
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Orders │ │ Payments │ │ Users │
│ service │ │ service │ │ service │
└────┬─────┘ └────┬─────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB usersDB ← private, no cross-access
Se Orders precisa de dados do usuário, ele chama a API Users — ele consulta diretamente.
