Skip to content
Glossary

What Is Firebase?

Firebase is Google's Backend-as-a-Service platform — providing a real-time NoSQL database (Firestore), authentication, file storage, hosting, and serverless Cloud Functions.

Firebase is Google's Backend-as-a-Service (BaaS) platform: a bundle of managed services — a real-time NoSQL database, authentication, file storage, hosting, and serverless functions — that let you ship an app without running your own backend server. You call Firebase directly from a mobile or web client through official SDKs, and Google operates the infrastructure.

What Firebase actually gives you

Firebase is a set of products that share one project, one auth system, and one billing account. The ones most apps use:

  • Firestore — a real-time NoSQL document database. Data is stored as documents grouped into collections; clients can subscribe to a query and receive live updates as the data changes.
  • Firebase Authentication — sign-in with email/password, OAuth providers (Google, Apple, etc.), phone number, and anonymous accounts.
  • Cloud Functions — Node.js (and other runtimes) serverless functions triggered by Firestore changes, HTTP requests, auth events, or schedules. This is where server-side logic lives.
  • Firebase Storage — file and media uploads, backed by Google Cloud Storage.
  • Firebase Hosting — static and dynamic hosting served over a global CDN.

Because it sits on Google Cloud, the same project can reach into Cloud services later without re-platforming.

How it works

The defining trait is the client-to-database model. Instead of a client calling your API server, which calls the database, the Firebase SDK talks to Firestore (and Auth, Storage) directly. Access control is enforced by Security Rules — a declarative config that decides, per request, who can read or write which document.

That shifts the work: there's often no REST layer to build, but you have to model your data for the queries you need and write rules carefully. Anything the client shouldn't be trusted with — payment confirmation, privileged writes, third-party API calls — moves into Cloud Functions.

Firebase vs Supabase

The usual comparison is against Supabase, the open-source Postgres-based alternative.

FirebaseSupabase
DatabaseNoSQL (Firestore)SQL (Postgres)
QueriesDocument-basedFull SQL, joins
Access controlSecurity RulesRow-Level Security
Open-sourceNoYes
VendorGoogleIndependent

Neither is strictly better. Firestore's real-time sync and offline persistence on mobile are mature and hard to beat; Postgres wins when you need relational joins, complex queries, or want to avoid lock-in.

When to use it — and when not to

Reach for Firebase when:

  • You're building a mobile-first or real-time consumer app (chat, live dashboards, collaborative state) where instant sync matters.
  • Your data fits a document shape and you want offline support out of the box.
  • You want auth, storage, and a database working together on day one.

Look elsewhere when:

  • Your data is heavily relational and you'd be fighting NoSQL to model it.
  • You need complex reporting queries or ad-hoc SQL.
  • Avoiding vendor lock-in is a hard requirement.

The cost gotcha to know up front

Firestore bills per document read, write, and delete, not per gigabyte queried. A poorly scoped query that reads 100,000 documents costs money even if you never display the data. Two habits prevent surprise bills: scope queries to fetch only what you render, and set Google Cloud budget alerts before you push real traffic.

A common mistake is treating Firestore like a SQL database — fetching a whole collection and filtering on the client. At scale, that pattern is both slow and expensive.

In practice

Firebase is a frequent backend choice for Flutter and React apps. As a full-stack developer I've shipped production apps on it — for example, BookBed, a booking SaaS built on Flutter + Firebase + Stripe with bidirectional iCal calendar sync, and Callidus, a clinic SaaS on React + Firebase. The pattern that holds up: keep trusted logic in Cloud Functions, lock down Security Rules early, and watch read counts.

Key takeaways

  • What it is: Google's managed backend (database, auth, storage, hosting, serverless functions) you call straight from the client.
  • Best fit: mobile-first and real-time apps with document-shaped data.
  • Watch out for: Firestore's per-operation billing and NoSQL data modeling — design queries and Security Rules before scaling.

Need help deciding between Firebase and Supabase for a specific app, or want it built? Contact for a quote.

Continue reading

Want this built?