Çok kiracılı
Tek bir yazılım örneği birden çok restorana hizmet eder, her birinin verisi ve ayarı ayrıdır. MobiTaste böyle tasarlandı; bir restoran sahibinin verisi başka bir restoranın sahibine asla görünmez.
Operasyonda ne anlama gelir
Eski model her müşteriye ayrı yazılım kurmaktı; kurulum bir hafta sürerdi ve güncellemeler dağılırdı. Çok kiracılı modelde aynı uygulama kodu ve aynı veri tabanı tüm restoranlara hizmet verir; tek bir güncelleme herkese ulaşır. Veri katmanında her kayıt, kendi restoranının kimliğiyle etiketlenir. MobiTaste sunucusu sorguyu çalıştırırken oturum açan kullanıcının restoranını biler ve yalnızca o etikete ait satırları döndürür. Satır düzeyi güvenlik bunu veri tabanı düzeyinde zorlar.
Neden önemli
Çok kiracılı mimari, fiyatın 10 ₺ seviyesinde tutulmasını mümkün kılar; her müşteri için ayrı sunucu kiralamak ekonomik değildir. Sahip için faydası, güncellemenin otomatik gelmesi ve “sürüm 2.3 yüklemek için bir günlüğüne kapatıyoruz” gibi durumların yaşanmamasıdır. Ancak izolasyon doğru kurulmazsa, bir restoran başka restoranın siparişini görebilir; bu KVKK ihlali ve güven kaybıdır. MobiTaste her sorguda izolasyonu zorlar, audit raporlarında bu kanıtlanır.
İlgili terimler
- Satır düzeyi güvenlik: çok kiracılı modelde izolasyonu veri tabanı düzeyinde zorlayan kural.
- Organizasyon: birden çok restoranı tek hesap altında gruplayan üst yapı.
- Denetim kaydı: çok kiracılı sistemde her hareketin kayıt altına alındığı log katmanı.
- MoR faturalama: çok kiracılı saas ürünlerin küresel olarak faturalandığı model.