Supabase

Supabase ile ürün altyapısı kurma

Supabase, altı canlı ürünümüzün veri ve kimlik doğrulama katmanını taşıyor. This is HCD, Appster, MoneyCare, Release Coach AI, Inspire Film ve TrendinChat bu altyapı üzerinde çalışıyor.

Supabase kurmak kolay, güvenli kurmak ayrı bir iş. Bu sayfada satır seviyesi güvenliğin neden en kritik karar olduğunu ve ne zaman Supabase yerine başka bir yol seçtiğimizi anlattık.

01

Hızlı başlangıcın gerçek nedeni

Supabase, PostgreSQL'in üstüne kimlik doğrulama, dosya depolama ve anlık abonelik ekliyor. Bir MVP'de bu üç parçayı ayrı ayrı kurmak haftalar alır. Appster'da katalog verisi ve vektör araması aynı veritabanında durabildiği için ayrı bir arama altyapısı işletmek gerekmedi. Altınızda standart PostgreSQL olduğu için de ileride taşınmanız gerekirse veri kilitli kalmıyor.

02

Satır seviyesi güvenlik ihmal edilirse

Supabase'de en sık gördüğümüz güvenlik sorunu, satır seviyesi güvenlik politikalarının eksik ya da fazla geniş yazılması. İstemciden doğrudan veritabanına erişildiği için yanlış bir politika, bir kullanıcının başka bir kullanıcının kaydını okuyabilmesi anlamına geliyor. Bu tabloları ve politikaları her zaman bir mühendis tasarlıyor ve inceliyor, üretilen koda bu konuda güvenmiyoruz.

03

Ne zaman Supabase kullanmıyoruz

Karmaşık ve çok adımlı iş mantığı gerekiyorsa, uzun süren arka plan işleri varsa ya da kurumsal tarafta veritabanının belirli bir ortamda durması şartsa ayrı bir sunucu katmanı kuruyoruz. Reveal Software'de bu nedenle Hono ve Drizzle ile kendi servis katmanımız var. Her şeyi istemciden veritabanına konuşturmak, mantık büyüdükçe sürdürülebilir olmuyor.

04

Maliyetin nerede arttığı

Supabase'de fatura genelde depolama ve bant genişliğiyle büyüyor, satır sayısıyla değil. Görsel ve video ağırlıklı ürünlerde dosyaları farklı bir depolama servisine almak daha ekonomik olabiliyor. Inspire Film'de video dağıtımı ayrı bir servis üzerinden yürüyor, Supabase yalnızca uygulama verisini taşıyor. Bu ayrımı baştan yapmak sonradan taşımaktan ucuz.

Kanıt

Tam olarak bununla yayına aldığımız ürünler.

Sorular

Başlamadan önce en çok sorulanlar.

Supabase üretim ortamı için yeterli mi?

Evet, altı canlı ürünümüzde kullanıyoruz. Belirleyici olan Supabase'in kendisi değil, satır seviyesi güvenliğin ve veri modelinin doğru tasarlanması. Bu kısmı her zaman mühendis yazıyor ve inceliyor.

İleride kendi sunucumuza taşıyabilir miyiz?

Altında standart PostgreSQL olduğu için veri taşınabilir. Kimlik doğrulama ve depolama katmanı için ek iş gerekir. Bu ihtimali baştan biliyorsanız kod tabanını buna göre kurgulayabiliriz.

Mevcut Supabase projemizin güvenliğini inceler misiniz?

Evet. Tablo politikalarını, servis anahtarlarının nerede kullanıldığını ve istemciye açılan yüzeyi inceleyip yazılı bir rapor çıkarıyoruz. Bu iş genelde sürekli destek kapsamında yürüyor.

Yapay zeka özellikleri için uygun mu?

Vektör araması için uygun. Appster'da 2.700'den fazla uygulamanın gömülü temsilleri aynı veritabanında tutuluyor, böylece ayrı bir vektör servisi işletmek gerekmedi.

İletişim

Uzun vadeli bir mühendislik ortağı mı arıyorsunuz?

Ürünü, zaman çizelgesini ve kimin için olduğunu anlatan kısa bir not başlamak için yeterli. Size bir satış ekibi değil, işi yapacak mühendis dönecek.

Ankara / Türkiye · Avrupa ve ABD saat dilimlerinde çalışıyoruz