Use cases for using Couchbase lite and server data sync


I would like to know list of use cases for using Couchbase lite and server data sync. Can this be used for simple notification, messaging, real time chat etc. without synchronizing data?

It’s more heavyweight than that. It synchronizes documents between the peers. Documents can be any JSON objects, but the replication keeps track of their revision history (which is necessary for conflict resolution), so updating documents very rapidly or very many times can accumulate a lot of metadata and slow down replication.

We have used it for chat; we’ve got an old chat sample app somewhere on Github (no longer supported) that supports typical features like creating your own chat rooms and inviting people to them. Each message (and each room) is a document. Sync Gateway “channels” are used to control access permissions.