I'm building a .NET application which will have a local CouchDB instance where all data is written to, and a central CouchDB where the local CouchDB is synchronised to. The difficulty is that there will be multiple clients which will synchronise with the database at different points (and could edit existing data, creating conflicts). The internet connection will not be consistent, so consequently the majority of data will be created/ edited while offline.
I believe that CouchDB handles this inherently, however I'm having difficulty figuring out whether I should be working with the _changes or _replicator functionality - or a combination. Would very much appreciate a few pointers on how to handle this scenario.