Instância escrava do Discourse com acesso offline

@antulik

Você tentou algo semelhante?
Estou em uma situação parecida, onde preciso levar o Discourse para o modo offline com sincronização.
Tenho um servidor mestre e terei mais de 100 a 200 instâncias escravas. As instâncias escravas podem estar online ou offline, mas serão usadas por usuários. Sempre que uma instância offline voltar ao online, ela deverá ser capaz de sincronizar com o servidor mestre sem criar conflitos e atualizar todos os dados mais recentes. Não quero fazer nenhuma alteração no código, pois o Discourse atualiza-se com bastante frequência e não quero quebrar a instância devido a mudanças no código.

Estou pensando em ajustar o PostgreSQL até certo ponto. Outros arquivos relacionados aos dados podem ser sincronizados usando o Syncthing. Mas atualizar os dados do PostgreSQL é algo que me preocupa, porque, se eu sincronizar diretamente os dados do mestre, o trabalho feito pelo usuário offline será apagado após a sincronização. Como foi a sua experiência ao escrever scripts para isso?