I&#x27;d suggest using PouchDB[0] if on a web client, and Cloudant [1] as the backend. Spin up a simple heroku app using Superlogin[2] and you have full Auth, an offline database, sync and now the possibility of conflicts resolution.<p>If developing on mobile clients just use Cloudant Sync for iOS[3] or Android[4].<p>[0]: <a href="http:&#x2F;&#x2F;pouchdb.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;pouchdb.com&#x2F;</a><p>[1]: <a href="https:&#x2F;&#x2F;cloudant.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;cloudant.com&#x2F;</a><p>[2]: <a href="https:&#x2F;&#x2F;github.com&#x2F;colinskow&#x2F;superlogin" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;colinskow&#x2F;superlogin</a><p>[3]: <a href="https:&#x2F;&#x2F;github.com&#x2F;cloudant&#x2F;CDTDatastore" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;cloudant&#x2F;CDTDatastore</a><p>[4]: <a href="https:&#x2F;&#x2F;github.com&#x2F;cloudant&#x2F;sync-android" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;cloudant&#x2F;sync-android</a>