What is our primary use case?
The solution provides authentification. It's a real-time database with tracking features. We also use it as a NoSQL database to restore data, and we also use some analytics, remote config, web hosting, and cloud functionality for APIs.
How has it helped my organization?
We can focus on developing Mobile app, while relying on the Firebase for the backend (data, file storage, authentication, notification, API). And it is very cheap for hosting the backend so Firebase is really good for start-up company to quickly launch a new product ideas into the market
What is most valuable?
We're able to use the solution in several processes.
For example, we developed a mobile app, and in the mobile app, we developed an authentication service for authentication for a login feature. And we use real-time for charts and Firestore to store data, and remote config to do some application settings remotely.
For another project, we use it in a rather similar way. However, in this scale, we use the cloud function for the API and use Firestore as a database.
It's also great for web hosting, analysis, and CRAFTalytics that we use to measure the craft of the app.
What needs improvement?
The initial setup is not exactly straightforward.
They really need to work on their performance. It is not so good.
For how long have I used the solution?
I've been using the solution for 4 years.
What do I think about the stability of the solution?
The performance is not good. That said, it doesn't crash. We'd like the stability, in general, to be more reliable.
What do I think about the scalability of the solution?
I've not experienced scalability. It's a new app, and the number of users is not that much, so we haven't seen scalability in action.
That said, I have noted that the response of the server is not very good. The APIs sometimes take ten seconds to return data. It's running slow. Normally, people expect the data to be returned within two seconds.
We have five developers using the solution right now. It is still a new system. Since the response time is slow, we likely won't be expanding usage.
How are customer service and support?
I've never used technical support.
Which solution did I use previously and why did I switch?
Besides Firebase, we also have Microsoft Azure and Amazon AWS, and while Firebase is rather cheaper than the other tools, its performance and response time is slow. I'm not really sure that we should expand the number of users on the platform.
Azure has the best performance, yet it's the most expensive. AWS is something in between Firebase and Azure. So, the price is higher with Azure and its performance is a little bit better than Firebase.
How was the initial setup?
It's not straightforward to set up the whole way through. Some of it is easy to use like remote config and web hosting. However, other areas, like cloud functions in real-time on the database, are not easy.
The deployment is quick. You just need one person to manage the process. They are an admin engineer.
For stability, we have a strict testing version process and also production. We have to create two Firebase environments for each of them, and there is no transition between station to production so, which is one limitation of the size and scope.
What about the implementation team?
We handled the initial setup in-house.
What's my experience with pricing, setup cost, and licensing?
The pricing is pretty good. It's less than Azure and AWS.
We pay for a private license.
What other advice do I have?
You can use some of Google's services and it's okay. The functionality, the authentication, and the notifications of Firebase are really good, so it's what I strongly recommend people to use, however, the database the real-time functionality is not good.
I'd rate the solution seven out of ten.
Which deployment model are you using for this solution?
Public Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.