Executando verificação de segurança...
1

Gostei bastante da solução. Tive um desafio parecido recentemente e acabei usando um serviço chamado PowerSync, que resolve boa parte dessa lógica complexa que você construiu (como Action Queue, Delta Sync e Tombstones). Como o core dele é feito em C++/Rust, ele transforma essa dor de cabeça em uma solução muito robusta, conectando-se direto ao log de replicação do banco (no meu caso MongoDB, mas também funciona com muitos outros bancos). Recomendo dar uma olhada nessa tecnologia, ela é relativamente recente e faz parte de uma stack que descobri há pouco tempo (os Sync Engines). O legal é que essa sincronização automática se aplica a vários ambientes, como Web ou até Desktop com Electron. Além de ser open-source e ser possível rodar localmente com Docker fazendo self-hosted. Então, acredito que vale a pena dar uma conferida na tecnologia.

Site do powerSync:
https://www.powersync.com/

Carregando publicação patrocinada...