What are the differences between CouchDB, Firebase, Parse, and PouchDb

I have a system I call hot data / cold data. I set up Firebase in the usual way. Then I set up Pouch in the usual way. I have a provider for each one that handles the low level data access. Then I add a factory to generate an object that has basic CRUD functions from each one. They both have the same methods. So I can do:

hotData.create()  //create from stored hot data
coldData.create() //create from stored cold data

They both do the same thing but one goes to Firebase, the other to Couch.

I’m sorry for such a high level explanation. I’ll be doing a blog post on the subject very soon and post here when I do.

my blog on medium