0
respostas

[Dúvida] Relacionamento entre entidades de diferentes bancos de dados de diferentes serviços

Olá, tudo bem?

Durante os estudos sobre microsserviços, surgiu uma dúvida. Ao determinar que cada serviço tenha sua própria base de dados, como lidar com a seguinte situação: suponha que a base de dados do serviço A tenha uma tabela de Clientes, responsável por toda a lógica de autenticação, cadastro de contas e demais funcionalidades relacionadas, enquanto o serviço B possui uma tabela de Pedidos ou um Carrinho de Compras de um e-commerce. Teoricamente, essas duas tabelas deveriam se relacionar, já que um pedido pertence a um cliente, por meio de alguma referência, como uma chave estrangeira (considerando bancos de dados relacionais).

Como seria estabelecido esse relacionamento no contexto de microsserviços, considerando que os dois serviços possuem bases de dados distintas?

Obrigado pela atenção!