01
B2B SaaS platformları
Birden fazla şirketin aynı ürünü kendi workspace’inde kullanması. Kimlik, roller, faturalama ve veri sınırları ürünün omurgasıdır — sonradan eklenen bir katman değil.
SaaS Development
Multi-tenant mimari, faturalama ve paneller.
Birden fazla organizasyonun aynı ürünü güvenle kullanması; tenant izolasyonu, planlar, koltuklar ve kullanım ölçümü ister. SaaS’ı tek müşteri yazılımı gibi değil, ürün platformu olarak tasarlıyoruz.
Tenancy · Billing · Roles · Dashboards · Usage · Subscriptions
PRODUCT / WORKSPACE LAYER
Acme Ops
org/acme · Aylık dönem
Plan
Team
Dönem
Aylık
Durum
Aktif
Product platform
01
Birden fazla şirketin aynı ürünü kendi workspace’inde kullanması. Kimlik, roller, faturalama ve veri sınırları ürünün omurgasıdır — sonradan eklenen bir katman değil.
02
Tek bir sektörün iş akışına göre şekillenen abonelik ürünleri.
03
Holding, bayi ağı veya grup şirketleri için paylaşılan ürün katmanı.
04
Kayıt, deneme, plan seçimi ve self-serve onboarding hattı.
05
Sizin ekibinizin tenant, fatura ve destek süreçlerini yönettiği admin katmanı.
06
Müşterinin kendi sistemine bağladığı webhook, public API ve entegrasyon yüzeyi.
Multi-tenant
Tenant modeli, “müşteri ID’si eklemek” değildir. Her organizasyonun kullanıcıları, kayıtları ve ayarları kendi sınırında durur; paylaşılan katman yalnızca kimlik, plan ve faturalama gibi ürün omurgasıdır.
DIAG / KERNEL → ORG BOUNDARIES
Platform kernel
Org A
tenant AOrg B
tenant BOrg C
tenant CBilling
Abonelik; fiyat listesi koymak değildir. Dönem, koltuk, deneme, yükseltme ve ödeme sağlayıcı aynı veri modelinde durur. Aşağıdaki konsol örnek bir faturalama arayüzüdür — fiyat veya gelir iddiası değildir.
5 koltuk
Tek workspace
20 koltuk
Roller + davet
Kota modeli
Kullanım + SSO
Invoices
status
INV-1042
Acme Ops · Nisan
INV-1041
Northwind · Nisan
INV-1040
Atlas Studio · Mart
Subscription lifecycle
01
Trial
Workspace açılır, plan henüz tahsil edilmez.
02
Active
Dönem başlar; koltuk ve özellikler açılır.
03
Past due
Ödeme gecikirse erişim kuralları devreye girer.
04
Canceled
Veri saklama ve çıkış süreci tanımlanır.
01
Trial
Workspace açılır, plan henüz tahsil edilmez.
02
Active
Dönem başlar; koltuk ve özellikler açılır.
03
Past due
Ödeme gecikirse erişim kuralları devreye girer.
04
Canceled
Veri saklama ve çıkış süreci tanımlanır.
Tenant dashboard
SaaS paneli sizin operasyon ekranınız değildir. Tenant; üyelerini, planını ve kullanımını kendi workspace’inden görür. Aşağıdaki arayüz örnek üründür — metrik iddiası değildir.
workspace · acme-ops
demo uiWorkspace overview
Aktif workspace
—
Koltuk kullanımı
—
Dönem durumu
Aktif
Son fatura
—
Usage shape
Product events
Usage metering
Kota, koltuk ve dönemsel kullanım; faturalama ve özellik kapılarıyla aynı kaynaktan okunur. Çubuklar örnek bir ölçüm düzenidir — gerçek tüketim veya kapasite vaadi değildir.
period · current
Onboarding
Self-serve SaaS’ta kayıt ile değer arasındaki yol kısa ve net olmalı. Satış destekli modellerde aynı omurga, operatörün tenant açması için de kullanılır.
01
E-posta ile kayıt veya davet kabulü.
02
Organizasyon adı, bölge ve ilk ayarlar.
03
Deneme veya ücretli plan seçimi.
04
Üye daveti ve rol ataması.
Entitlements
Plan kapıları, “if plan === pro” dağılmaları yerine tek bir yetki katmanından okunur. Matris örnek bir ürün dilimlemesidir; paket fiyatı veya popülerlik iddiası değildir.
| Özellik | Starter | Team | Scale |
|---|---|---|---|
| Workspace | |||
| Üye daveti | |||
| Roller | |||
| Kullanım kotası | |||
| SSO | |||
| Audit log | |||
| Public API |
Identity
Aynı kişi birden fazla organizasyonda farklı roller taşıyabilir. Kimlik paylaşılan, yetki tenant’a bağlıdır. SSO ve davet akışı ihtiyaç olduğunda bu modele eklenir.
Owner
Plan, fatura, silme
Admin
Üye, rol, ayar
Member
Ürün kullanımı
Billing
Fatura ve koltuk
Product API
Webhook ve public API, ürünün entegrasyon yüzeyi. Müşteri kendi sistemine olay bağlar; sizin ekibiniz de fatura ve üye olaylarını aynı sözleşmeden okur.
POST /webhooks · event contract
01
Ürün modeli
Kim kullanır, nasıl öder, ne izole edilir.
02
Tenancy
Workspace, veri sınırı ve kimlik.
03
Plan & billing
Dönem, koltuk, kota ve tahsilat yüzeyi.
04
UX / paneller
Müşteri ve operatör arayüzleri.
05
Geliştirme
Ürün omurgası ve ilk dikey.
06
Onboarding
Kayıt, davet, deneme hattı.
07
Yayın
Kontrollü ilk tenant’lar.
08
İterasyon
Plan, kota ve ürün döngüsü.
01
Ürün modeli
Kim kullanır, nasıl öder, ne izole edilir.
02
Tenancy
Workspace, veri sınırı ve kimlik.
03
Plan & billing
Dönem, koltuk, kota ve tahsilat yüzeyi.
04
UX / paneller
Müşteri ve operatör arayüzleri.
05
Geliştirme
Ürün omurgası ve ilk dikey.
06
Onboarding
Kayıt, davet, deneme hattı.
07
Yayın
Kontrollü ilk tenant’lar.
08
İterasyon
Plan, kota ve ürün döngüsü.
Teslimatlar
Çalışan bir ürün omurgası: tenant, plan, panel ve entegrasyon yüzeyi. Kapsam, ürün tipine göre keşifte netleşir.
Teslimat paketi
SAAS-HANDOVER.md
Stack
Product
Data
Billing
Identity
Delivery
01
Tek müşteri yazılımını SaaS diye paketlemiyoruz. Tenant ve plan baştan vardır.
02
Abonelik, koltuk ve kota sonradan yapıştırılmaz; veri modelinin parçasıdır.
03
Workspace sınırları özellik eklenirken değil, mimari kurulurken çizilir.
04
Müşteri paneli ve operatör paneli ayrı amaçlara hizmet eder.
05
Onboarding hattı ürün modeline göre kurulur; tek şablon dayatılmaz.
06
Webhook ve API, ürünün dışarıya açılan sözleşmesidir.
07
Hazır bir “SaaS kiti” satmıyoruz. İhtiyaç olan omurga inşa edilir.
08
Plan, kota ve panel; ilk yayından sonra da iterasyon ister.
Yazılımın birden fazla müşteriye abonelikle sunulduğu ürün modelidir. Her müşteri kendi workspace’inde çalışır; siz tek bir ürünü işletirsiniz.
Özel yazılım bir organizasyonun sürecine göre yazılır. SaaS ise birçok organizasyonun aynı ürünü kullanması için tenant, plan ve panel omurgası ister. İkisi ayrı mühendislik problemleridir.
Aynı uygulama örneğinin birden fazla organizasyonu barındırmasıdır. Veri, kullanıcı ve ayarlar workspace sınırında kalır; paylaşılan katman kimlik, plan ve faturalama gibi ürün çekirdeğidir.
Tenant kimliği veri modelinin parçasıdır. Sorgular, dosyalar ve ayarlar org sınırına bağlanır. İzolasyon yöntemi (paylaşılan şema, şema başına tenant vb.) ürün ölçeğine göre seçilir.
Evet, ürün modelinin parçası olarak kurulur. Plan, dönem, koltuk ve fatura kayıtları uygulamada durur; tahsilat bir ödeme sağlayıcısı üzerinden bağlanır.
İhtiyaca ve pazara göre uygun sağlayıcı entegre edilir. Sağlayıcı seçimi resmi partnerlik iddiası değil, ürün ve bölge uygunluğudur.
Evet. Trial, kupon ve yıllık/aylık dönem abonelik durum makinesine bağlanır. Kurallar keşifte netleşir.
Plan, kaç üyenin workspace’e girebileceğini tanımlar. Davet, rol ve kota aynı kaynaktan okunur. Kullanım bazlı faturalama ayrı bir ölçüm katmanı ister.
Evet. API çağrısı, depolama veya işlem sayısı gibi birimler ölçülüp döneme yazılabilir. Model, ürünün gerçek tüketimine göre tasarlanır.
Evet. Tenant kendi üyelerini ve planını yönetir. Operatör paneli tenant’ları, faturaları ve destek süreçlerini görür. İkisi aynı yetkiyle açılmaz.
Çoğu senaryoda evet. Önce tek-müşteri varsayımları, veri modeli ve kimlik incelenir. Bazen kademeli geçiş, bazen omurganın yeniden kurulması gerekir.
Evet, ürün modeline göre workspace veya marka katmanı eklenebilir. Her SaaS white-label olmak zorunda değildir.
Evet. SAML / OIDC gibi kurumsal giriş, genelde üst plan yetkisi olarak bağlanır. Kurulum kimlik sağlayıcısına bağlıdır.
Teslim edilen kaynak kod ve proje varlıklarının sahipliği size aittir. Üçüncü taraf servislerin lisansları kendi koşullarına tabidir.
Evet. İlk sürüm tek bir dikey ve net bir tenant modeli ile çıkar. Plan ve faturalama omurgası, sonradan yamalanmasın diye erken kurulur.
Kapsam, entegrasyon ve panel derinliğine göre değişir. Keşif sonrası gerçekçi bir takvim paylaşırız; tek bir standart süre vermeyiz.
Plan, kota, hata düzeltme ve yeni özellik iterasyonu için bakım süreci tanımlanabilir. Kapsam proje kapanışında netleşir.
Hayır. Ürününüzün tenant, plan ve panel ihtiyacına göre omurga inşa ederiz. Kutu ürün veya lisans paketi sunmuyoruz.
SaaS ürünü mü?
Kim kullanacak, nasıl ödeyecek, veri nasıl izole edilecek — birlikte netleştirelim. Tenant, plan ve panel omurgasını ürününüze göre kuralım.