Build your startup fast!
Google announced Firebase to be one stop shop for every thing that you need for creating fast and scalable products. I tried with android and this is my conclusions.
For the begging it looks very impressive, you go to their web site and discover a lot of services that you can use with simple integration in to your product.
Pricing
On the first look it seems to be ok. For the development process you get enough resources but when you go to production you start pay a lot! for example, if you chose the pay as you go, you will start pay from the first resource. Mine main question is why not having only free and pay as you go programs and modify the prise to be changed not linear, if you use more let you pay less.
The mid range program is fair enough, but if you not using resources you will still pay.
Documentation
I find it very helpful, it is written well and structured very good, you will find all the explanations to be step by step.
They had published code examples in Github, for all the platforms, it complete perfectly the documentation, will be great if code snippets inside the documentation will direct to specific examples on Github.
I found the explanation very helpful and straightforward but they still have some missing parts for the configuration of the data base (I spend a lot of time configure security rolls). Most of Firebase users will not be client developers and not backend, so it need to be more friendly for them (some visual data relations presentation will help).
Conclusions
The platform working great, response time is very good and the client side SDK have good offline abilities. Integrating one SDK you will get a lot of services, the main of them are Database, Authentication, FCM, Crash reporting, Storage, Admob and Analytics.
Although Google doing amazing work (Or I just was unable to find how to use it) they are still missing some parts like, auto funnels and integration between different services, QA/Prod environment and option to write some custom code on the server side.
For developer who don’t want to spend his time on backend it is the best solution in the market.