İçgörüler

Çok kiracılı SaaS mimarisi kararları

Çok kiracılı bir SaaS ürünü birçok müşteriyi tek dağıtımda tutar ve verilerini yine de ayrı sayar. İlk sürümde önemli olan karar, bu ayrımın nerede durduğudur; diyagramdaki bulut logosu değil.

Reorigin SaaS'ı İstanbul'dan kurar. Hizmet sayfamızdaki bir üretim SaaS MVP'si 10–16 hafta ve 40.000–120.000 USD bandında planlanır. Bunlar teklif değil planlama bantlarıdır. Bu not, o bandın teklife dönmesinden önceki mimari konuşmadır: izolasyon, kimlik, faturalama ve birinci sürümden bilerek çıkarılanlar.

Kiracı ne anlama gelmek zorunda

Kiracı; ödeyen, kendi kullanıcılarını davet eden ve başka bir müşterinin satırını görmemesi gereken müşteri kuruluşudur. Kullanıcı o kuruluşun içindeki kişidir. İkisini karıştırmak yönetici ekranlarının sızdırma şeklidir. Bugün tek kullanıcı kurucu olsa bile veri modelinde bir kuruluş olmalıdır, çünkü ikinci koltuk ürünün tek oyunculu araçtan SaaS'a döndüğü andır.

UI kitinden önce kiracı anahtarını adlandırırız. Müşteri verisi tutan her tablo onu taşır ya da onu ima eden bir şema veya veritabanında durur. Raporlar, dışa aktarımlar, arka plan işleri ve arama dizinleri aynı anahtarı kullanır. Yalnızca görünümde uygulanan bir filtre izolasyon değildir.

Üç izolasyon modeli ve her birinin dürüst olduğu yer

Kiracı sütunlu paylaşılan şema MVP için varsayılandır. Tek veritabanı, tek göç yolu, en düşük operasyon maliyeti. Müşteriler benzerse, henüz özel veritabanı isteyen sözleşme yoksa ve ekip her sorguyu gözden geçirebiliyorsa doğru modeldir. Arıza biçimi eksik bir koşuldur. Bunu inceleme kuralı sayarız: kiracı verisine giden ve kiracıyı kısıtlamayan sorgu birleşmez.

Kiracı başına şema orta adımdır. Yalnızca o müşterinin verisinin geri yüklenmesi gerektiğinde veya bir göçün önce tek kuruluşa çıkması gerektiğinde yardım eder. İşletmesi daha pahalıdır. Diyagram daha kurumsal göründüğü için burada başlamayız. Sütunun karşılayamadığı adlandırılmış bir sözleşme veya geri yükleme ihtiyacı varsa başlarız.

Kiracı başına veritabanı; yerleşim, bir düzenleyici veya izolasyonun bedelini ödeyecek müşteri içindir. Şema kararı olduğu kadar barındırma kararıdır. Sözleşme yalnızca AB işleme diyorsa bu, veritabanının çalıştığı yerdir; ayarlar tablosundaki bir bayrak değil. Çoğu ilk sürüm buna ihtiyaç duymaz ve ihtiyaç duyuyormuş gibi yapmak 10–16 haftalık bandı altyapıya yakar.

Kimlik ve faturalama modelin parçasıdır

Oturum açma, bu hafta bir şirkete ait olan küresel bir e-postaya değil, bir kullanıcıya ve bir kiracıya çözülmelidir. Davetler, roller ve “hangi kuruluştayım” ürün yüzeyidir, sonra sertleştirilecek bir iş değil. İlk müşteri bir kimlik sağlayıcısı olan şirketse SSO'yu açıkça kapsamlarız. MVP bandının içinde bedava varsayılmaz.

İlk fiyat düz abonelik olsa bile faturalama planı ve kullanım olayını kaydetmelidir. “Kuruluş başına”dan “koltuk başına”ya veya “API çağrısı başına”ya geçmek paket değişimidir. Yeni veritabanı gerektirmemelidir. Faturalayabileceğiniz olayları saklarız. Fiyat listenizi biz seçmeyiz.

İlk sürümden çıkardıklarımız

Her kiracı için beyaz etiket alan adı, entegrasyon pazaryeri ve özel iş akışı kurucusu, bir MVP'nin üretime yetişmemesinin olağan kalemleridir. İlk sürümde bir kiracının kaydolması, bir meslektaşını davet etmesi, çekirdek işi yapması ve faturalanması veya faturalamaya işaretlenmesi gerekir. Kendi ekibiniz için yönetici araçları — denetim satırıyla kimliğe bürünme, başarısız işi görme — ikinci bir temadan daha önemlidir.

İzolasyon bir sorgu kuralı ve bir geri yükleme hikâyesidir. Sunum destesindeki bir paragraf değildir.

Onboarding diğer yarıdır. İlk değere kurucu telefonda olmadan ulaşamayan kiracı, ikinci kiracıya dayanmaz. Boş durumları ve davet e-postasını dilimin parçası olarak yazarız; veri modelinin bir kişiyle buluşma şekli onlardır.

Bunu bir projede nasıl kullanırız

Keşif, kiracının kim olduğunu, neyi görmemesi gerektiğini ve bir sözleşmenin bölge veya özel depo adlandırıp adlandırmadığını yazar. Mimari ardından bir izolasyon modeli ve kimlik sağlayıcıyı seçer. İnşa dikey bir dilim çıkarır: kayıt, davet, çekirdek kayıt ve bir faturalama veya plan işareti. Bu, SaaS platform geliştirme sayfasındaki şeklin aynısıdır. Ürün birçok okula satılan öğrenme yazılımıysa EdTech sayfası aynı kararın sektör görünümüdür. Dışarıdaki çağıranlara API açan veri ürünleri klasik koltuk SaaS'ından çok DaaS'a yakındır; kiracı sınırı koltuk yerine çağıranın çevresine çizilir.

Tek kiracılı dağıtımın dürüst ilk adım olduğunu keşifte söyleriz — bir tasarım ortağı, self-servis yok, özel ortam isteyen sözleşme. Çok kiracılılık, ikinci müşterinin ikinci dağıtım gerektirmemesi için ödenen bir maliyettir. Rozet değildir.

İlgili: Türkiye'de SaaS için KVKK ve GDPR ve teslimat sırasını istiyorsanız nasıl çalışıyoruz.