Should I use Firebase or a Laravel backend?
Often both. Firebase handles auth, push and crash reporting well; Laravel handles business logic, billing, reporting and admin. The split depends on how complex your data and reporting needs are.
Firebase set up so it helps instead of quietly becoming a second backend — authentication, Firestore, storage, functions, crash reporting and analytics configured per environment.
Auth · Firestore · Storage · Functions · Crashlytics · Analytics
Firebase is excellent for authentication, push notifications, crash reporting, analytics and quick real-time data. It is less good as the only database for a product with complex relational rules, reporting or billing — which is where a Laravel or SQL backend usually earns its place.
Most of my projects use Firebase for auth and messaging while business data lives in a Laravel API. That combination keeps the product flexible and the costs predictable.
Development, staging and production should be separate Firebase projects. Mixing them is how test notifications reach real customers and how analytics data becomes unusable. I configure flavours in Flutter, separate config files and correct package identifiers per environment.
Security rules get the same treatment: Firestore rules tested against real reads and writes, not left open because the app worked in testing.
Email and password, phone OTP, Google, Apple and anonymous sign-in all need handling for verification, password reset, account linking and deletion. Apple sign-in is mandatory on iOS if other social logins exist.
Account deletion in particular is an App Store requirement, not an optional feature.
Crashlytics and Analytics only help if the events are meaningful. I define a small set of events around activation, key actions, purchase and retention, then wire them consistently across Android and iOS so the numbers are comparable.
Alerts on crash-free rate and release regressions catch bad builds before reviews do.
Explore examples of mobile, Smart TV and integrated product work.
Often both. Firebase handles auth, push and crash reporting well; Laravel handles business logic, billing, reporting and admin. The split depends on how complex your data and reporting needs are.
It can be, especially with heavy reads or storage. Cost control comes from good data modelling, caching and avoiding chatty listeners. I design with the pricing model in mind rather than discovering it later.
Yes, or migrate away from it. Both are scoped carefully because authentication and user ids usually need to survive the move.