Firebase Nedir?
Firebase, Google'ın mobil ve web uygulama geliştirme platformudur. Backend altyapısı, authentication, database, analytics, crash reporting ve daha fazlasını tek çatı altında sunar. 2026 itibarıyla Firebase, dünya genelinde en yaygın kullanılan mobil backend platformudur.
Temel Hizmetler
Authentication
- E-posta/şifre, telefon, Google, Apple, Facebook sign-in
- Anonymous authentication
- Custom token desteği
- Ücretsiz (sınırsız kullanıcı)
- Multi-factor authentication (MFA) desteği
Firestore (Cloud Database)
- NoSQL document database
- Gerçek zamanlı senkronizasyon
- Offline destek (yerel cache)
- Güvenlik kuralları (Security Rules)
- Fiyat: Okuma/yazma/saklama bazlı
- Composite index ile gelişmiş sorgulama
Realtime Database
- Firestore'un önceki versiyonu
- JSON tabanlı
- Daha basit ama daha sınırlı
- Düşük latency (özellikle chat uygulamaları için)
Cloud Storage
- Dosya yükleme/indirme (görsel, video, belge)
- Güvenlik kuralları
- CDN ile hızlı dağıtım
- Resumable upload desteği
Cloud Functions
- Serverless backend mantığı
- Event-triggered (Firestore write, auth event)
- HTTP callable fonksiyonlar
- Node.js, Python, Go desteği
- 2nd gen functions ile daha iyi performans ve Cloud Run entegrasyonu
Cloud Messaging (FCM)
- Push notification gönderme
- Topic bazlı, kullanıcı bazlı
- iOS (APNs üzerinden) + Android
- Ücretsiz
- Data message ve notification message türleri
Analytics
- Event bazlı analytics
- Kullanıcı özellikleri
- Conversion tracking
- BigQuery export
- Ücretsiz
- Google Ads entegrasyonu
Crashlytics
- Gerçek zamanlı crash raporları
- Stack trace + device info
- Breadcrumbs (crash öncesi aksiyonlar)
- Ücretsiz
- Non-fatal error desteği
Remote Config
- Uygulamayı güncellemeden değer değiştirme
- A/B testing
- Feature flags
- Ücretsiz
- Kullanıcı segmentasyonu ile hedefli config
Performance Monitoring
- Startup süresi, network latency
- Custom traces
- Ücretsiz
- Screen rendering performansı
Fiyatlandırma
Spark Plan (Ücretsiz)
- Firestore: 50K okuma/gün, 20K yazma/gün, 1GB saklama
- Storage: 5GB
- Functions: 125K invoke/ay
- Hosting: 10GB transfer/ay
Blaze Plan (Kullanıma Dayalı)
- Spark limitlerinin üzerinde kullanıma dayalı ödeme
- Firestore: $0.06/100K okuma
- Functions: $0.40/milyon invoke
- Her zaman ücretsiz tier dahil
- Budget alert'leri ayarlanabilir
Ne Zaman Firebase?
İyi Seçim:
- MVP ve prototip
- Küçük-orta ölçek uygulamalar
- Hızlı backend gereksinimi
- Gerçek zamanlı veri senkronizasyonu
Kötü Seçim:
- Karmaşık ilişkisel veri (SQL daha uygun)
- Çok yüksek yazma hacmi
- Vendor lock-in endişesi
- Karmaşık backend mantığı
React Native + Firebase
@react-native-firebasemonorepo paketi- Native modül bazlı (Expo ile expo-dev-client gerekli)
- Her servis için ayrı paket:
@react-native-firebase/app,/auth,/firestore - iOS: GoogleService-Info.plist, Android: google-services.json
- Expo SDK 50+ ile Firebase JS SDK alternatifi de kullanılabilir
Firebase, hızlı başlangıç için mükemmeldir. Ölçek büyüdükçe maliyetleri ve sınırlamaları değerlendirin.