Hoe ver kom je met Firebase voordat je moet overstappen?

Firebase schaalt verder dan veel mensen denken. Apps met miljoenen gebruikers draaien op Firebase (Duolingo, Alibaba, The New York Times-onderdelen). Praktische limieten zitten zelden in capaciteit, vaker in: query-complexiteit (geen JOINs), kosten bij hoge read-volumes, en regio-specifieke compliance. Voor B2C-apps tot 5M MAU is Firebase prima; daarboven wordt een hybride aanpak (Firebase + BigQuery + custom services) gangbaar. Voor B2B-SaaS schaalt het tot tientallen duizenden tenants.

De technische limieten

Firebase-services hebben harde limieten, maar ze liggen meestal hoog:

  • Firestore — 1 miljoen concurrent connections per database, 10.000 writes/sec per database (auto-scaling), 1MB per document. Praktisch onbeperkte opslag.
  • Authentication — geen harde limiet op aantal gebruikers; tot miljarden ondersteund.
  • Cloud Functions — 1.000 concurrent executions/region default (op te schalen), 9 minuten max executietijd, 8GB memory max.
  • Storage — 5 PB per bucket. In de praktijk nooit geraakt.
  • Hosting — 250GB transfer/maand op Blaze plan (additioneel betalen), CDN over 100+ POPs.

De limieten zijn voor 99% van de apps geen showstopper. Knelpunten ontstaan elders.

Waar je in praktijk vastloopt

  • 1. Complexe queries. Firestore ondersteunt geen JOINs en heeft beperkingen op compound queries (combinaties van WHERE-clauses). Voor analytics-achtige queries moet je denormaliseren of naar BigQuery exporteren.
  • 2. Read-volume kosten. Firestore rekent per document-read. Bij apps met veel listings (een tabel met 1.000 items = 1.000 reads) kan het snel oplopen. Caching wordt cruciaal.
  • 3. Single-region writes. Firestore is multi-region voor reads (replicas), maar writes gaan naar één primary region. Bij globale apps met veel writes: latency-issue.
  • 4. Functions cold-start. Cloud Functions hebben 1-5 seconden cold-start bij idle. Voor latency-kritische APIs: of houden warm of switchen naar Cloud Run.
  • 5. Vendor lock-in. Geen technische limiet maar wel een strategische: migratie weg van Firebase is duur, dus check vooraf je 3-jaar plan.

Hoe ver kom je echt? Praktische cases

  • B2C consumer app, <1M MAU: Firebase comfortabel. Kosten beheersbaar (€200-€2.000/maand).
  • B2C app, 1M-10M MAU: Firebase werkt, mits goed ontworpen. Kosten €2.000-€20.000/maand. Caching en query-optimalisatie cruciaal.
  • B2C app, 10M+ MAU: Vaak hybride. Firebase voor auth + Firestore voor user-data, maar analytics en feeds via BigQuery/Pub/Sub.
  • B2B SaaS, <1.000 tenants: Prima op Firebase. Multi-tenancy via subcollections of een tenant-id-veld.
  • B2B SaaS, 10.000+ tenants: Werkt nog, maar dwingt tot architecturale keuzes. Enterprise-features (audit-logs, isolatie) bouwen erbij.
  • Regulated/compliance-zwaar (zorg, banking): Hier wordt Azure of AWS vaak verkozen om compliance-redenen, niet om technische.

Signalen dat je moet overstappen (of hybridiseren)

  • 1. Je krijgt >€10.000/maand aan Firebase-kosten. Op die schaal verdient een hybride architectuur zich snel terug.
  • 2. Je doet analytics op je productie-database. Slecht idee — exporteer naar BigQuery, doe analyse daar.
  • 3. Je moet ACID-transacties over meer dan 5 documenten. Firestore-transacties zijn beperkt. Een PostgreSQL-database elders kan robuuster zijn.
  • 4. Je hebt strenge compliance-vereisten. Sommige sectoren (zorg, finance, defensie) accepteren simpelweg geen Google-cloud zonder eigen sovereignty-cloud.
  • 5. Je team moet schaal-engineering-keuzes maken die Firebase niet toestaat. Custom caching, custom sharding, etc.

Veelgemaakte fouten

  • Firebase opgeven "omdat schaalbaarheid". Vaak een misverstand. Onderzoek eerst of jouw bottleneck echt schaal is, of een ontwerpkeuze.
  • Migrate as a panic-move. Als je kosten lopen, optimaliseer eerst (denormaliseer reads, cache aggregaten, denk je read-patterns opnieuw door). Migratie kost meer dan optimalisatie.
  • Negeren dat je app prima draait. Soms is een dure Firebase-rekening goedkoper dan een herbouw naar AWS. Reken het door.
  • Custom shardingoplossingen bouwen zonder echte noodzaak. Premature optimization.
  • Geen monitoring-dashboards. Zonder zicht op reads/writes per collectie weet je niet waar bottlenecks zitten.

Veelgestelde vragen

Welke grote apps draaien op Firebase?

Duolingo, Alibaba, NPR, The New York Times (deelapps), Halfbrick (Fruit Ninja), Twitch (chat-systeem), en duizenden SaaS-tools. Schaal is geen issue, mits goed ontworpen.

Kan ik Firebase combineren met PostgreSQL?

Ja. Veel apps gebruiken Firebase voor auth + real-time UX en een aparte PostgreSQL (via Supabase, Neon, of zelf-gehost) voor complexe relationele data. De combinatie werkt goed.

Hoe duur wordt Firebase echt bij 1M gebruikers?

Sterk afhankelijk van read-patronen. Een typische consumer-app met 1M MAU en gemiddeld 10 sessies/maand: reken op €3.000-€8.000/maand. Bij read-heavy use-cases (feeds, listings): €8.000-€20.000/maand zonder optimalisatie.

Is Firestore traag bij grote datasets?

Nee, Firestore queries blijven snel ongeacht collectie-grootte (logaritmische scaling). Wat traag wordt: het lezen van duizenden documenten in één query. Daarom: paginate altijd, cache aggregaten.

Kan ik makkelijk van Firebase naar Supabase migreren?

Niet makkelijk. Firestore is NoSQL, Supabase is PostgreSQL. Migratie vraagt schema-design, data-transformatie scripts, en applicatie-rewrite voor queries. Reken op 30-50% van de originele bouwtijd.

Heeft Firebase een SLA?

Op Blaze plan: 99.95% uptime SLA voor Firestore en Cloud Functions. Authentication: 99.9%. Voor MKB voldoende; voor mission-critical financial apps soms te laag — daar kies je AWS of Azure met dedicated tier.

Klaar om te beginnen?

Lees onze aanpak voor een Firebase-app laten bouwen, of plan een korte kennismaking — we kijken vrijblijvend mee en geven een eerlijke inschatting van scope, kosten en doorlooptijd.

Terug naar Journal
App ons