Bir projeye başlarken geliştiricilerin en büyük ikilemi backend (sunucu) seçimidir. Genellikle tartışma "Firebase mi, Supabase mi?" ekseninde döner. Biri Google'ın hızı ve kolaylığı, diğeri açık kaynağın ve SQL'in gücüdür.
Veynon ekibi olarak Mürekkep Mevsimi'ni geliştirirken radikal bir karar aldık: Seçim yapmak zorunda değiliz. Her iki teknolojinin de en kaslı olduğu alanları birleştirerek, hem hızlı hem de derinlikli bir altyapı kurduk.
Firebase: Hızın ve Gerçek Zamanın Efendisi
Mürekkep Mevsimi'nin kalbinde, yani kullanıcı etkileşimlerinde (beğeniler, yorumlar, bildirimler ve anlık mesajlaşma) Google Firebase çalışıyor.
- Authentication (Kimlik Doğrulama): Kullanıcıların saniyeler içinde Google veya E-posta ile güvenli giriş yapmasını sağlayan, dünyanın en sağlam sistemlerinden biri.
- Firestore (NoSQL): Mobil uygulamamızda verilerin (postların, yorumların) ışık hızında senkronize olmasını ve çevrimdışı çalışabilmesini sağlıyor.
- Cloud Functions: Arka planda çalışan "görünmez işçilerimiz". Örneğin, bir gönderi şikayet edildiğinde otomatik gizlenmesini sağlayan o akıllı kodlar burada çalışıyor.
Supabase: Yapısal Verinin Kalesi
Ancak iş binlerce yıllık edebi eserleri, şairleri ve karmaşık ilişkileri (hangi şair hangi akımdan, hangi şiir hangi kitapta) tutmaya gelince, NoSQL yetersiz kalabiliyor. İşte burada sahneye Supabase çıkıyor.
Supabase'in sunduğu **PostgreSQL** gücü sayesinde; on binlerce şiir, yazar biyografisi ve edebi kategori, tıpkı bir kütüphanenin rafları gibi düzenli ve ilişkisel bir yapıda saklanıyor. "Günün Pusulası" gibi rastgele veri çekme işlemlerinde SQL'in gücünü kullanıyoruz.
"Mükemmel mimari, tek bir araca fanatikçe bağlanmak değil; her aracın süper gücünü projenin hizmetine sunmaktır."
Sonuç: Hibrit Güç
Bu hibrit yapı sayesinde; kullanıcılarımız Firebase ile anlık sohbet ederken, aynı anda Supabase'den saniyenin onda birinde karmaşık bir şiir sorgusu yapabiliyor.
Veynon olarak teknolojiyi bir amaç değil, edebiyatı ve sanatı insanlara ulaştıran güçlü bir araç olarak görüyoruz. Kodlarımız karmaşık olabilir ama sunduğumuz deneyim her zaman sade ve akıcı kalacak.