Maybe I'm old school, but I really hope developers give a serious thought before jumping into this vendor lock-in trap.<p>This is specially concerning if not scary, when you start to "outsource" the backend business rules to something like Firebase or other BaaS systems.<p>Using these as PoC or for an MVP, I'm 100% behind it, but using it on production ready products, it's a disaster waiting to happen, as it basically puts your company product under someone else's rules, and if those rules changes or worse, if these companies go bankrupt, migrating to another system could be the death of your product as well.<p>I'm not against BaaS, I think they're very useful, for prototyping, for micro-services that don't directly affect the main product business rules (image processing, chat app, etc..) but putting all your "gold eggs" into a vendor system should be taken after a serious thought of the pros and cons.