Tek bir ürünü yüzlerce işletmeye, birbirinin verisini veritabanı seviyesinde asla göremeden sunan; dört ayrı üründe testleriyle kanıtladığımız SaaS mimarisi.
SaaS'ta En Pahalı Hata, Bir Müşterinin Diğerinin Verisini Görmesidir.
Kiracı izolasyonunu uygulama kodunun iyi niyetine bırakmıyoruz; veritabanının kendisine kuruyoruz. Her kiracı tablosu PostgreSQL satır seviyesi güvenlikle (RLS) zorunlu olarak korunur, uygulama bu korumayı aşamayan bir rolle bağlanır. Politikası eksik tek bir tablo bile build'i kırar. Bu yaklaşımı dört ayrı üründe, testleriyle birlikte uyguluyoruz.
Yetki tek bir role bakılarak verilmez: kullanıcının rolü, gördüğü veri kapsamı, işletmenin planı ve o anki durum birlikte değerlendirilir; arayüz, API, rapor ve AI aynı sınırı uygular. Ticari katman da ürünün parçasıdır: plan ve özellik erişimi, abonelik, ödeme ve faturalama. Kiracılar alt alan adlarına, ülkelere ya da şubelere göre ayrılabilir.
Neler İnşa Ediyoruz
- Veritabanı seviyesinde zorunlu RLS ve kapsam testleri
- Rol × veri kapsamı × plan bazlı yetkilendirme
- Abonelik, plan ve özellik erişimi, ödeme ve faturalama
- Alt alan adı, ülke ve şube bazlı kiracı yapıları
- Kiracıya özel yapılandırma ve white-label
Nerede İşe Yarar
Dikey SaaS ürünleri, çok şubeli ve franchise işletmeler, kurumlara lisanslanan platformlar, çok ülkeli kurum ağları.
Kendi Projelerimizde
Motice: pilates, yoga ve stüdyo işletmeleri için çok kiracılı CRM/ERP. Keyperties: gayrimenkul danışmanlarını konut projeleriyle buluşturan B2B2C platform. Mentorual: İTÜ Ginova başta olmak üzere kurumlara açılan mentörlük ve randevu platformu. Yunus Emre Enstitüsü'nün 69 ülkedeki 93 merkezini tek kod tabanından yöneten web ağı.
