Bir SaaS ürünü teknik olarak bir web uygulamasıdır; ancak ticari olarak abonelik, kullanım limitleri, deneme süresi, yükseltme ve iptal akışlarından oluşan bir sistemdir. SaaS yazılımı geliştirme projelerinde en sık görülen hata, bu ticari katmanın en sona bırakılmasıdır. Biz tam tersini yapıyoruz: kiracı (tenant) modeli, plan yapısı ve faturalandırma mantığı ilk sprintlerde kurulur.

Çok kiracılı mimaride her müşterinin verisi mantıksal olarak ayrılır; aynı uygulama örneği yüzlerce firmaya hizmet verirken hiçbir firma diğerinin verisini göremez. Veri izolasyonunu satır düzeyinde güvenlik ve kiracı kimliğine bağlı sorgu katmanıyla sağlıyor, kritik müşteriler için ayrı veritabanı şeması seçeneği de sunuyoruz.

Ölçekleme tarafında amacımız gereksiz bulut maliyeti üretmemek. Başlangıçta tek sunucuda çalışan, ancak yatay ölçeklemeye hazır bir mimari kuruyoruz: durumsuz uygulama katmanı, ayrılmış kuyruk servisi, nesne depolama ve önbellek. Müşteri sayınız arttığında altyapıyı yeniden yazmak yerine sadece büyütüyorsunuz.