Boa tarde.
Estou fazendo integração de dois sistemas(A e B) que acessam e atualizam dados de um mesmo banco de dados D. Qual a forma ideal de integrar esses sistemas? Há uma opção de os sistemas A e B possuirem acesso ao banco de dados D. Outra opção é criar um sistema C que se conecta com o banco de dados D e implementa uma API que recebe requisições dos sistemas A e B. Outra opção é um dos sistemas, por exemplo A, possui acesso ao banco de dados D e implementa uma API usada por B.
Poderia indicar referências bibliográficas ou artigos com discussões deste assunto?