¿Probaste algo similar?
Estoy trabajando en algo parecido, donde necesito llevar Discourse offline con sincronización.
Tengo un servidor maestro y tendré más de 100-200 instancias esclavas. Las instancias esclavas pueden estar online/offline, pero serán utilizadas por usuarios. Sin embargo, cada vez que una instancia offline vuelve a estar online, debe poder sincronizarse con el servidor maestro sin crear conflictos y actualizar todos los datos más recientes. No quiero realizar cambios en el código, ya que Discourse se actualiza con bastante frecuencia y no quiero romper la instancia debido a modificaciones en el código.
Estoy pensando en ajustar PostgreSQL en cierta medida. Los archivos relacionados con los datos se pueden sincronizar usando Syncthing. Pero actualizar los datos de PostgreSQL es lo que me preocupa, porque si sincronizo directamente los datos del maestro, el trabajo realizado por el usuario offline se perderá después de la sincronización. ¿Cómo fue tu experiencia escribiendo scripts para esto?