Analitik ve çerezler

Google Analytics 4 aracılığıyla ziyaretçi davranışını ölçeriz. Ayrıntılar gizlilik politikasında

vosetu.

SaaS & Çok Kiracılı Mimari

Vosetu bir SaaS fabrikasıdır: sektörel ürünlerimizin tamamını aynı çekirdek üzerine kurduk. Kiracı izolasyonu, abonelik, rol yönetimi ve ölçekleme bizim için yeniden keşfedilecek bir konu değil, günlük işimiz.
Uzmanla görüşün
SaaS & Çok Kiracılı Mimari

Tek çekirdek, sınırsız kiracı

SaaS kurmak, var olan bir uygulamayı 'çok kullanıcılı' yapmak değildir; en baştan farklı bir mimari kararıdır. Kiracı izolasyonu, abonelik ve plan yönetimi, kullanım limiti ve kapı (gating) kararı sonradan yamanacak özellikler değil, ilk günden çekirdeğe gömülmesi gereken temellerdir. Bunu bir kere değil, sektör sektör tekrar tekrar kurduk.

Sağlıktan konaklamaya, spordan hizmet ve saha işletmeciliğine kadar birbirinden farklı dikeylerdeki SaaS ürünlerini aynı çok kiracılı çekirdek üzerine kurduk. Bunların bir bölümü bugün gerçek işletmeler tarafından, gerçek ciroyla kullanılıyor. Sizin SaaS'ınız da bu denenmiş çekirdeğin üzerine kurulur — sıfırdan icat edilmez.

  • Farklı sektörler, tek ortak çekirdek
  • Gerçek işletmelerde canlı çalışıyor
  • Kiracı izolasyonu ilk günden mimaride
  • Abonelik + kapı (gating) motoru standart
Üç katlı, dört daire genişliğinde bir apartmanın kesiti; her dairenin planı birebir aynı, bir figür kat planı taşıyor, biri sandalyeyi yerine koyuyor, biri balkondan el sallıyor, altta bütün binayı taşıyan tek kaidenin içindeki ortak makine dairesinde iki figür dişlileri yağlıyor ve borular her daireye çıkıyor
Her kiracı aynı binada bir daire: kat planı özdeş, temel ortak. Çok kiracılı mimarinin özeti bu.

Bir SaaS'ın ilk günden ihtiyacı olan 5 yetkinlik

Çok kiracılı (multi-tenant) mimari tasarımı
Kiracı izolasyonu ve veri güvenliği
Abonelik, plan ve kullanım limitleri motoru
Rol/yetki ve organizasyon yönetimi
Ölçeklenebilir, çok bölgeli dağıtıma hazır altyapı

SaaS çekirdeğinin altında yaşayan 5 hizmet

Her biri bağımsız kurulabilir ama hepsi aynı kiracı, kullanıcı ve yetki modelini paylaşır.

Çok kiracılı mimari kurulumu

Şema/satır bazlı kiracı izolasyonu, tenant bazlı ayar ve markalama; bir kiracının verisi diğerine asla sızmaz.

Abonelik & kapı (gating) motoru

Plan, deneme süresi ve kullanım limiti tek motorda toplanır; hangi özelliğin kimde açık olduğu tek bir serviste kararlaştırılır.

Rol/yetki & organizasyon yönetimi

Kiracı içinde çok kullanıcılı, rol bazlı yetkilendirme; her müşteri kendi organizasyonunu kendi kurar.

Sektörel dikeye hızlı uyarlama

Ortak SaaS çekirdeği, sektöre özgü modüllerle (randevu, stok, abonelik) hızla yeni bir dikeye dönüşür.

Ölçekleme & çok bölgeli dağıtım

Container'lama, önbellekleme ve izlemeyle kiracı sayısı arttıkça performans değil, yalnız altyapı büyür.

SaaS'a yapay zekâ nasıl oturur

01

Veri zaten tek çekirdekte

Her kiracının randevu, sipariş ve raporlama verisi zaten tek, tipli bir veri modelinde toplanır — bu, AI destekli arama, öneri ya da özetleme gibi özellikleri eklemek için doğal bir başlangıç noktasıdır. Uydurma bir 'AI modülümüz var' iddiası kurmuyoruz; kurduğumuz şey, o özelliğin üzerine oturacağı temiz veri temelidir.

  • Tipli, tek kaynaklı veri modeli
  • Kiracı bazlı veri izolasyonu korunur
  • AI eklentisi çekirdeğe değil adaptöre yazılır
Evlerden borularla beslenen bölmeli cam su deposu; bir figür bölmeyi ölçüyor, diğeri musluktan aldığı kovayı analiz makinesine taşıyor
02

Kapı motoru, AI özelliğini de yönetir

Bir AI özelliğini (örn. akıllı öneri, otomatik özet) hangi planın kullanabileceği kararı, diğer her özellik gibi tek bir kapı (gating) servisinde yaşar. Bu sayede AI'yı bir üst plana özellik olarak eklemek, ekranlara yeni 'if' bloğu gömmek değil, sabitteki bir satırı değiştirmektir.

  • Plan bazlı AI özellik açma/kapama
  • Ekranlara gömülü 'if' yok
  • Kaynak değişince yalnız adaptör güncellenir
Tek büyük kolu çeken operatör; sıralı kapaklardan yalnız biri açılıyor ve raydan beyin taşıyan araba geçiyor
03

Önce dar bir çevrede açılır, sonra yayılır

Yeni bir AI özelliği ilk gün bütün kiracılara açılmaz. Kapı motoru sayesinde özellik önce tek bir plana ya da tek bir kiracıya açılır, gerçek kullanımda ne kadar işe yaradığı ve ne kadar yük getirdiği ölçülür; ancak ondan sonra kapsam genişletilir. Ölçmeden genişletmek, sonradan geri alınması en pahalı karardır.

  • Tek plan ya da tek kiracıyla başlayan kapsam
  • Gerçek kullanımda ölçüm, sonra genişletme
  • Genişletme kararı sabitteki tek satırla verilir
Yan yana iki değirmen: soldaki küçük olan çalışıyor ve bir figür çıkışındaki tepsinin dolmasını izliyor; sağdaki dev olanın turkuaz kayışı kasnaktan alınmış, yerde halka hâlinde duruyor ve kavrama kolundaki figür başını çevirip küçük değirmenin tepsisine bakıyor
Vinçle motor bloğundaki yuvaya indirilen beyin modülü ve onu yönlendiren mühendis figürleri
Yapay zekâ çekirdeğe sonradan yamanmaz; yuvası ilk günden hazırdır.

SaaS'ı ölçeklenebilir kurmanın 3 katmanı

01

Çok kiracılı mimari

Kiracı izolasyonu, tipli veri modeli ve kimlik/yetki temeli en başta kurulur; her yeni kiracı bu temele oturur, çekirdeğe dokunmaz.

02

Entegrasyonlar

Ödeme sağlayıcı, e-fatura, SMS ve e-posta gibi dış servisler bağımsız adapter olarak eklenir; bir sağlayıcı değişince yalnız o adapter güncellenir.

03

DevOps

Container'lama, CI/CD ve izlemeyle kiracı sayısı büyüdükçe dağıtım otomatik ölçeklenir; kesinti riski manuel adımlara bağlı kalmaz.

Üç katmanlı platform: boruları sıkan, çekirdeği denetleyen ve çatıya bayrak diken figürler
Üç katman: altyapı, paylaşılan çekirdek ve her kiracının kendi evi.

SaaS ürünlerimizin dağıldığı sektör kümeleri

Her kümenin kendi işleyişi var ama hepsi aynı kiracı, abonelik ve yetki çekirdeğini paylaşır.

Sağlık & bakım

Klinik, diş, fizyoterapi, eczane, laboratuvar — randevu ve hasta kaydı aynı çekirdekten.

Konaklama & turizm

Otel, pansiyon, öğrenci yurdu, yeme-içme işletmeciliği, tur operatörü, uçuş okulu — bu kümede canlı işletmelerimiz var.

Spor & yaşam

Spor salonu, halı saha, kulüp, kreş, etüt merkezi — üyelik ve rezervasyon çekirdeği paylaşılır.

Hizmet & saha

Çamaşırhane, teknik servis, oto servis, nakliyat, kargo, terzi — iş emri ve saha takibi ortak.

Ticaret & ofis

Emlak ofisi, kuyumcu, hukuk, mali müşavir, site yönetimi, çiftlik, fulfilment.

Yayıncılık & kurumsal

Tek altyapı üzerinde sınırsız site yöneten çok kiracılı içerik platformu.

Yeme-içme işletmeciliği

Menü, adisyon, mutfak ekranı ve kasayı tek panelde toplayan, gerçek restoranlarda çalışan çözüm.

Güzellik & randevu

Kuaför ve güzellik merkezleri için randevu, personel ve kasa yönetimi — canlı kullanımda.

Üzerine kurduğumuz teknoloji

Çekirdek
  • .NET 9
  • ASP.NET Web API
  • PostgreSQL
Kiracılık
  • Şema/satır bazlı izolasyon
  • Plan + limit + kapı motoru
Arayüz
  • Next.js
  • Angular
  • TypeScript
Ölçek
  • Redis
  • Docker
  • MinIO

Bir SaaS projesinde ekibinizde kimler çalışır

Mimar — kiracı izolasyonu, tipli veri modeli ve kapı motorunu kurar
Backend geliştirici — .NET 9 üzerinde katmanlı (service/bll/dal) API'yi yazar
Arayüz geliştirici — Next.js (halka açık) ve Angular (panel) tarafını paralel kurar
DevOps mühendisi — container'lama, CI/CD ve izlemeyi devreye alır
Ürün/proje yöneticisi — plan, kapsam ve yol haritasını sizinle birlikte yürütür
Tek
Ortak, çok kiracılı çekirdek
5
Canlıdaki SaaS ürünü
Katmanlı
service / bll / dal mimarisi
.NET 9
Modern çekirdek yığın

Sık sorulanlar

Bunu daha önce gerçekten canlıya aldınız mı, yoksa hepsi demo mu?

Aynı çekirdek içerik yönetimi, yeme-içme işletmeciliği ve güzellik dikeylerinde gerçek işletmelerle canlı çalışıyor. Diğer sektörel çözümler aynı çekirdek üzerinde tanımlı duruyor; ihtiyaç çıktıkça yayına alınıyor.

Kiracı izolasyonu nasıl sağlanıyor?

Veri modeli baştan kiracı bazlı ayrıştırılır; şema ya da satır bazlı izolasyon projenin ölçeğine göre seçilir. Bir kiracının verisine başka bir kiracının kullanıcısı hiçbir koşulda erişemez — bu, sonradan eklenen bir kontrol değil, mimarinin kendisidir.

Abonelik ve ödeme altyapısını siz mi kuruyorsunuz?

Evet. Plan, deneme süresi, kullanım limiti ve ödeme sağlayıcı entegrasyonunu kapsayan bir abonelik motoru kurarız; bu motoru SaaS ürünlerimizde defalarca kurduk.

Sıfırdan bir SaaS fikri mi getirmeliyiz?

Hayır. Var olan bir işi SaaS'a dönüştürmek de, tamamen yeni bir fikri sıfırdan kurmak da mümkün; her iki durumda da başlangıç noktası aynı denenmiş çok kiracılı çekirdektir.

Kiracı sayısı arttıkça performans düşer mi?

Mimari bunu önlemek için kurulur: önbellekleme (Redis), container'lama ve izleme, kiracı sayısı arttıkça yalnız altyapının büyümesini gerektirir — uygulama mantığı değişmez.

Yayına aldıktan sonra yeni sektöre uyarlayabilir miyiz?

Evet. Ortak SaaS çekirdeği, sektöre özgü modüllerle (randevu, stok, abonelik gibi) yeni bir dikeye uyarlanır; ürünlerimizin her biri tam olarak bu yolla ortaya çıktı.

SaaS fikrinizi denenmiş bir çekirdek üzerine kuralım

Kiracı modelinizi ve planlarınızı dinleyip nereden başlanacağını birlikte çıkaralım. İlk görüşme bağlayıcı değildir.