
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.