Na aula "Identificando Barreiras" me veio a seguinte dúvida: entendi que cada microsserviço deve ser independente e, inclusive, é aconselhável que cada microsserviço deva possuir sua base de dados. Estou correto neste entendimento ?
Pois bem, nessa situação onde cada microsserviço deva possuir seu banco de dados, como fica a situação de registros relacionados ? Por exemplo: imagine que tenhamos o microsserviço responsável pelo cadastro de um aluno e outro responsável pela parte financeira. O banco de dados com informações financeiras precisa do código (id) do aluno para a criação de um registro (se tratando de um banco de dados relacional). Então, pensando no banco, como ficaria essa divisão ? Ou, neste contexto, os dois microsserviços compartilhariam o mesmo banco de dados uma vez que possuem dados compartilhados ?
A utilização de schemas no banco de dados para a organização do banco para microsserviços seria uma boa prática ?