I have built several apps using Parse.com and one has just been promoted to a funded product. The app (a social network) is fairly complex as far as Parse implementations go. It has:
- Near real time chat
- A newsfeed
- Lots of cloud code
- IOS client and Android starting in the next couple weeks
I have experienced a lot of the typical Parse pitfalls (timeouts,exceeded query breadth, etc) and that is only with around 2k users. With our new funding it is likely that we will jump to at least 40k users in the next year which will amplify the issue.
It all comes down to the fact that I think we need to move away from Parse but the question is how avoiding downtime.
How have you transitioned live applications from Parse.com? Any gotchas or lessons learned?
My initial thoughts are to implement a thin API (using an separate server) to abstract the client interactions away from Parse so I can transition the app. Anyone taken this approach?
EDIT:
Given the fact that Parse is shutting down this question is relevant for more people so I thought I would add what I ended up doing.
We ended up building the app on NodeJS/Express/Mongoose with a Mongo backend (using Compose.io). If you can write cloud code you can write for Node and Mongo is what Parse uses. My analysis of the options were that it would take a significant amount of time to create some sort of middle layer just complicating things. I had the new version together in about 3 months and it is live with a much larger and very active user base.