A client of mine is being forced to consider alternatives to Parse. One thought is to explore a totally different mobile architecture. Couchbase Lite and the Sync Gateway comprise one such solution. The full channel replication is quite attractive.
Basic architecture per availability zone:
- 1 Sync Gateway and Node.js application server.
- 3 Couchbase instance cluster or 3 CouchDB instance cluster.
- Cross domain replication.
While I prefer Couchbase, my client notes that they cannot identify any Couchbase as a Service providers. There is one major CouchDB as a Service provider and there may be more. At our current load, the database cluster we need is composed of small machines. It will probably help our application performance if the database cluster, gateway/app server and an S3-like file store have relatively low latency between them.
Any thoughts on whether the above architecture is an unreasonable use of Sync Gateway and Couchbase/CouchDB?