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

Bir SaaS'ın ilk günden ihtiyacı olan 5 yetkinlik
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
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

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

Ö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


SaaS'ı ölçeklenebilir kurmanın 3 katmanı
Ç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.
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.
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.

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
- .NET 9
- ASP.NET Web API
- PostgreSQL
- Şema/satır bazlı izolasyon
- Plan + limit + kapı motoru
- Next.js
- Angular
- TypeScript
- Redis
- Docker
- MinIO
Bir SaaS projesinde ekibinizde kimler çalışır
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.