Web, mobil ve SaaS projelerinde Firebase veya Supabase Cloud ile başlamak hızlı olsa da; uygulamanız büyüyüp milyonlarca veritabanı okumasına ve yüzlerce gigabaytlık dosya trafiğine ulaştığında bulut faturaları kontrol edilemez hale gelir. Tek bir Go ikili dosyasında SQLite, Kimlik Doğrulama ve Gerçek Zamanlı Veritabanı barındıran PocketBase veya Docker tabanlı kurumsal Supabase'i kendi VDS sunucunuzda çalıştırarak; sınırsız kullanıcı desteği, sıfır sorgu vergisi ve %100 yerel veri egemenliğiyle %85+ net tasarruf sağlayın.
Firebase Firestore'da yanlış bir döngü her 100k okumada faturanızı sessizce şişirir.
| BaaS Motoru | Veritabanı Çekirdeği | Gerçek Zamanlı (Realtime) Teknolojisi | RAM Tüketimi | Veri Egemenliği & KVKK |
|---|---|---|---|---|
| PocketBase (Go + SQLite)Ultra Hafif | Gömülü SQLite (WAL Modu, Zero-Latency IPC) | Server-Sent Events (SSE) - 10k+ eşzamanlı bağlantı | 35 MB RAM | %100 Yerel (Tek dosya pb_data.db) |
| Supabase Self-Hosted | Kurumsal PostgreSQL (Tam SQL, Trigger, RLS) | Elixir Realtime (Postgres WAL CDC dinleme) | 950 MB RAM | %100 Yerel (Sıfır Dış Bulut Bağımlılığı) |
| Firebase / Supabase Cloud | Tescilli NoSQL Firestore veya Yönetilen Bulut Postgres | Tescilli WebSocket Bağlantıları | 0 MB RAM | Yabancı Bulut Veri Merkezleri (KVKK/GDPR Uyumsuz) |
Bu donanım, aylık 40.000 aktif kullanıcıyı ve 25 milyon veritabanı sorgusunu sıfır gecikmeyle barındırmak için biçilmiş kaftandır.
version: '3.8'
services:
# PocketBase: Go + SQLite tabanlı, tek ikili dosyada Authentication, Database ve Realtime
pocketbase:
image: ghcr.io/muchobien/pocketbase:latest
restart: unless-stopped
ports:
- "8090:8090"
volumes:
- pb_data:/pb_data
command:
- --dir=/pb_data
- --http=0.0.0.0:8090
- --encryptionEnv=PB_ENCRYPTION_KEY
volumes:
pb_data:Google Firebase Firestore, veritabanı işlemlerini okuma ve yazma başına (read/write pricing) ücretlendirir. Yanlışlıkla yazılmış bir useEffect sonsuz döngüsü, frontend istemcilerinin dakikalar içinde milyonlarca okuma yapmasına ve sabaha binlerce dolarlık şok faturalarla uyanılmasına yol açabilir. Ayrıca harici internete çıkan veri için GB başına $0.12 gibi astronomik bir veri çıkış (egress) ücreti tahsil edilir.
Kendi VDS sunucunuzda çalışan PocketBase veya Supabase, donanım bazlı sabit bir ücretle ($12 - $28/ay) hizmet verir. Uygulamanızda ister 100 bin ister 50 milyon veritabanı sorgusu çalışsın; fatura tutarınız asla değişmez.
Yalnızca 15 MB boyutunda tek bir Go binary dosyasıdır. SQLite WAL modunda çalışarak sıfır ağ gecikmesiyle (zero IPC latency) saniyede on binlerce sorguyu 35 MB RAM ile yanıtlar.
İlişkisel veritabanı gücü, Row Level Security (RLS), PostgREST RESTful API ve Elixir tabanlı Realtime sunucusu ile AWS RDS veya Supabase Cloud kısıtlamalarını ortadan kaldırır.
Kullanıcı e-postaları, parolaları, kişisel kimlik verileri ve şirket tabloları Türkiye veya Avrupa'daki kendi VDS diskinizde kalır; yabancı üçüncü parti bulutlara akmaz.
Eğer bir MVP, mobil uygulama, şirket içi yönetim paneli veya 100.000'e kadar kullanıcısı olan bir SaaS geliştiriyorsanız; kurulum kolaylığı ve tek dosyalık taşınabilirliğiyle PocketBase açık ara en zarif çözümdür. Ancak karmaşık SQL sorguları, analitik join'ler, büyük veritabanı tetikleyicileri (triggers) ve katı ACID ilişkisel tablolar gerekiyorsa; tam teşekküllü Supabase Docker Stack tercih edilmelidir.