This is the exact usecase that we are building for with Neosync (https://github.com/nucleuscloud/neosync)