Olá a todos, tenho um requisito que devo atender e estou lutando para encontrar / pensar na melhor maneira de fazê-lo. Ficaria feliz se alguém pudesse me indicar a direção certa.
O cenário é que eu tenho um banco de dados PostgreSQL na nuvem e preciso sincronizar esses dados PostgreSQL para vários dispositivos (posso escolher qual banco de dados eu quero para esses dispositivos) com restrições de acesso, porque esse banco de dados em nuvem possui dados de vários usuários e eu preciso apenas de dados específicos do usuário.
No momento estou pensando em implementar desta forma: Usando Airbyte (Que tem Data Integration para replicação) para replicar dados de PostgreSQL para MongoDB e usando MongoDB Data Sync entre bancos de dados MongoDB, nos meus usuários locais e na nuvem com o MongoDB replicado dados do PostgreSQL.
Não estou pensando em implementar manualmente esse recurso, pois a consistência dos dados é importante aqui, a necessidade de sincronização é um recurso para que o aplicativo local tenha sempre uma fonte de dados e continue funcionando mesmo sem conexão com a Internet.
Eu realmente preciso de sincronização de dados no meu caso, porque precisarei fazer alguma transformação de dados entre bancos de dados.
Existe uma solução melhor?