Sözlük · saas
Multi-Tenant
Tanım
Multi-tenant, tek bir yazılım örneğinin (instance) birden çok müşteriye (tenant) hizmet ettiği SaaS mimarisidir. Her tenant'ın verisi mantıksal olarak izole — başka tenant göremez. Salesforce, Slack, Notion, Stripe gibi modern SaaS'ların temel modeli.
Detaylı açıklama
3 izolasyon stratejisi: (1) Database-per-tenant (en izole, pahalı, regulasyon ağır sektörler), (2) Schema-per-tenant (PostgreSQL schema), (3) Shared schema + tenant_id (her satırda tenant_id, en yaygın + ekonomik).
Single-tenant ile farkı: single-tenant her müşteriye ayrı altyapı (banka + kritik kurumsal); multi-tenant tek altyapı paylaşımlı. Maliyet: multi-tenant 10-100x daha ucuz; izolasyon: single-tenant daha güçlü.
Tasarım kararları: tenant_id her tabloda + RLS (Row-Level Security), authentication (her user bir tenant'a ait), billing (Stripe customer per tenant), feature flags (tenant-bazlı feature açma).
Tuzaklar: tenant_id unutmak (data leak — kabus), noisy neighbor (1 tenant DB'yi yorar), GDPR/KVKK data export (tek tenant export zor), backup + restore tenant-bazlı.
Kullanım senaryoları
→B2B SaaS ürünleri
→Marketplace (her satıcı bir tenant)
→Multi-brand e-ticaret
→Education platform (her okul bir tenant)
→White-label çözümleri
Güçlü yanlar
- +Maliyet 10-100x düşük
- +Tek altyapı = tek deploy + tek upgrade
- +Yatay scale kolay
- +Onboarding hızlı (yeni tenant = yeni kayıt)
Zayıf yanlar
- −Tenant_id leak riski (data breach)
- −Noisy neighbor (1 tenant DB yorar)
- −Data export tenant-bazlı zor
- −Compliance + audit log karmaşık
İlgili terimler
İlgili hizmetler
Multi-Tenant ile ilgili proje planlıyorsan
30 dakikalık keşif görüşmesinde projene özel mimari + maliyet + ekip önerisini yazılı paylaşıyoruz.
Keşif görüşmesi başlat