I am building a mobile application with the ability to sync locally with other peers and with the cloud server as well see below image from Couchbase Lite