SaaS ürün geliştirme, klasik bir web projesinden farklı düşünmeyi gerektirir. Bir kurumsal site bir kez yayına alınır ve güncellenir; bir SaaS ürünü ise yüzlerce müşteriye aynı anda hizmet veren, abonelik geliri üreten ve sürekli gelişen bir sistemdir. Bu rehberde fikir aşamasından ilk ödeme alan müşteriye kadar ele alınması gereken teknik ve ürün kararlarını; multi-tenant mimari, abonelik modeli, Iyzico ve Stripe ile ödeme altyapısı ve güvenlik başlıklarında topluyoruz.
SaaS ürün geliştirme sürecinin aşamaları
Bu aşamalar doğrusal değil, döngüseldir. Lansmandan sonra toplanan veriler yeni bir doğrulama ve kapsam belirleme turunu başlatır; başarılı SaaS ekipleri bu döngüyü mümkün olduğunca kısa tutar.
- Problem doğrulama: Hedef müşterilerle görüşmeler, mevcut çözümlerin analizi ve ödeme istekliliğinin test edilmesi.
- MVP kapsamı: Değer önerisini kanıtlayan en küçük özellik seti.
- Mimari kararlar: Tenant modeli, kimlik doğrulama, veri yapısı ve altyapı.
- Tasarım: Onboarding, boş durumlar ve temel iş akışları.
- Geliştirme ve test: Kısa döngülerle ilerleme, otomatik testler ve izleme.
- Lansman ve ölçüm: Aktivasyon, elde tutma ve churn metriklerinin takibi.
MVP kapsamını doğru belirlemek
Birçok SaaS girişimi ilk sürüme gereğinden fazla özellik ekleyerek zaman kaybeder. MVP'de şu soruyu sorun: Müşteri bu ürün için neden ödeme yapar? Bu sorunun cevabını doğrudan destekleyen özellikler ilk sürümde olmalı; raporlama detayları, gelişmiş rol yönetimi veya çok sayıda entegrasyon ise gerçek kullanıcı geri bildirimiyle sonraki sürümlere bırakılabilir.
Ancak bazı temeller MVP'de bile atlanmamalıdır: güvenli kimlik doğrulama, tenant verilerinin izolasyonu, yedekleme ve temel ödeme akışı.
Onboarding: İlk beş dakikayı tasarlamak
SaaS ürünlerinde kullanıcıların önemli bir kısmı ilk oturumda ürünün değerini göremezse geri dönmez. Kayıt formunu kısa tutmak, örnek verilerle dolu bir başlangıç ekranı sunmak ve kullanıcıyı ilk anlamlı sonuca hızlıca ulaştırmak, özellik eklemekten çoğu zaman daha etkilidir. Bu nedenle UI/UX tasarım çalışması, SaaS geliştirmenin yan unsuru değil, doğrudan gelir kalemidir.
Multi-tenant mimari: Üç temel yaklaşım
Multi-tenant yapı, tek bir uygulamanın birden fazla müşteriye (tenant) hizmet vermesi demektir. Verinin nasıl ayrıştırılacağı en kritik mimari karardır.
| Yaklaşım | Nasıl çalışır? | Uygun olduğu durum |
|---|---|---|
| Paylaşımlı veritabanı, paylaşımlı şema | Tüm tablolarda tenant_id kolonu; sorgular tenant'a göre filtrelenir | Çok sayıda küçük müşteri, hızlı başlangıç |
| Paylaşımlı veritabanı, ayrı şema | Her tenant için ayrı şema | Orta ölçek, daha güçlü izolasyon ihtiyacı |
| Tenant başına ayrı veritabanı | Her müşteri kendi veritabanında | Kurumsal müşteriler, sıkı uyum gereksinimleri |
Çoğu yeni SaaS ürünü için paylaşımlı şema ile başlamak mantıklıdır. PostgreSQL'in satır seviyesi güvenlik (Row Level Security) özelliği, tenant izolasyonunu uygulama kodundaki hatalara karşı ek bir katmanla korumaya yardımcı olur.
Mimaride erken düşünülmesi gerekenler
- Alt alan adı veya özel alan adı ile tenant yönlendirme
- Kullanıcının birden fazla organizasyona üye olabilmesi
- Rol ve yetki modeli (sahip, yönetici, üye)
- Tenant bazında kullanım limitleri ve özellik bayrakları
- Denetim kayıtları (audit log)
Abonelik modeli ve fiyatlandırma kurgusu
Abonelik sistemi yalnızca aylık ödeme almak değildir. Ürün tarafında şu senaryoların baştan planlanması gerekir:
- Ücretsiz deneme ve deneme sonrası dönüşüm
- Aylık ve yıllık planlar, plan yükseltme ve düşürme
- Kullanıcı başına veya kullanım bazlı fiyatlandırma
- Başarısız ödemelerde tekrar deneme ve bilgilendirme (dunning)
- İptal, iade ve dönem sonu erişim kuralları
- Fatura ve e-fatura/e-arşiv süreçleri
Fiyatlandırma modelini teknik olarak esnek tutun
İlk fiyatlandırmanız neredeyse kesinlikle değişecektir. Plan limitlerini ve özellik erişimlerini koda gömmek yerine yapılandırılabilir bir "yetki" (entitlement) tablosunda tutmak, yeni bir paket eklemeyi veya mevcut müşterileri eski fiyatta korumayı (grandfathering) kolaylaştırır. Kullanım bazlı fiyatlandırma planlıyorsanız, kullanım olaylarını baştan güvenilir biçimde kaydetmeniz gerekir.
Plan ve yetki bilgisini ödeme sağlayıcısından bağımsız olarak kendi veritabanınızda tutmak, ileride sağlayıcı değiştirmeyi kolaylaştırır.
Ödeme altyapısı: Iyzico mu Stripe mı?
Türkiye'den SaaS geliştiren ekipler için ödeme sağlayıcısı seçimi hedef pazara ve şirket yapısına bağlıdır.
- Iyzico: Türkiye'de yerleşik şirketler için yaygın bir seçenek. Yerel kartlar ve taksit gibi alışkanlıklarla uyumludur, abonelik (tekrarlayan ödeme) ürünü de sunar. Yurt içi müşterilere TL ile satış yapan ürünler için doğal bir tercihtir.
- Stripe: Global SaaS ürünlerinde abonelik, fatura ve vergi yönetimi için çok gelişmiş araçlar sunar. Ancak Stripe uzun süredir Türkiye'de yerleşik şirketlerin doğrudan hesap açmasını desteklemiyor; bu nedenle ekipler genellikle yurt dışında kurulmuş bir şirket yapısı üzerinden kullanır. Güncel durumu Stripe'ın resmi sayfasından kontrol etmenizi öneririz.
- Uygulama mağazaları: Ürününüzün mobil uygulaması varsa, dijital içerik satışlarında App Store ve Google Play kuralları ayrıca değerlendirilmelidir.
Hem yurt içi hem yurt dışı müşteri hedefleyen ürünlerde, ödeme katmanını soyutlayan bir yapı kurarak iki sağlayıcıyı birlikte kullanmak mümkündür.
Güvenlik, uyum ve operasyon
- Kimlik doğrulama: Güvenli oturum yönetimi, iki faktörlü doğrulama ve kurumsal müşteriler için SSO seçeneği.
- Veri koruma: Şifreli bağlantılar, hassas verilerin şifrelenmesi, düzenli yedek ve geri dönüş testleri. KVKK kapsamındaki yükümlülükler için hukuk danışmanlığı alın.
- Gözlemlenebilirlik: Hata takibi, performans izleme ve uyarı mekanizmaları.
- Dağıtım süreci: Otomatik testler, ayrı test ortamı ve geri alınabilir yayınlar.
- Gözden geçirme ve sızma testleri: Kurumsal müşterilere satış yapmaya başladığınızda güvenlik soru formları ve bağımsız testler gündeme gelir; kod tabanını buna uygun düzende tutmak işinizi kolaylaştırır.
- Tenant bazlı yedek ve dışa aktarma: Kurumsal müşteriler, verilerini dışa aktarabilmeyi ve sözleşme bittiğinde silinmesini talep edebilir; bunu baştan planlamak satış sürecini kolaylaştırır.
Teknoloji seçimi
SaaS ürünlerinde teknoloji seçiminin en önemli kriteri, ekibin bu teknolojiyle uzun süre hızlı ve güvenli şekilde geliştirme yapabilmesidir. Popüler ve iyi belgelenmiş araçlar, işe alımı ve bakımı kolaylaştırır.
Next.js ile hem pazarlama sitesi hem uygulama paneli tek bir kod tabanında geliştirilebilir; bu, SEO'yu ve ürün geliştirme hızını aynı anda destekler. PostgreSQL, güvenilir bir ilişkisel veritabanı ve multi-tenant senaryolar için olgun bir seçimdir. Ürününüze akıllı özellikler eklemek istiyorsanız, yapay zeka çözümleri ile belge analizi, otomatik özetleme veya asistan özellikleri de SaaS değer önerisini güçlendirebilir.
SaaS fikrinizi sağlam bir mimariyle hayata geçirmek istiyorsanız, BernSoftware olarak MVP kapsamından abonelik ve ödeme entegrasyonuna kadar uçtan uca destek veriyoruz. Web yazılım geliştirme hizmetlerimizi inceleyin veya bizimle iletişime geçin.
Sıkça sorulan sorular
Bir SaaS MVP'si ne kadar sürede geliştirilir?
Kapsama bağlı olarak değişmekle birlikte, odaklı bir MVP genellikle birkaç ay içinde yayına alınabilir. Süreyi en çok etkileyen faktörler özellik sayısı, entegrasyonlar ve karar alma hızıdır.
Multi-tenant yapıda bir müşterinin verisi diğerine sızabilir mi?
Doğru tasarlanmamış sistemlerde bu risk vardır. Tüm sorguların tenant bazında filtrelenmesi, veritabanı seviyesinde satır güvenliği ve otomatik testlerle bu risk büyük ölçüde azaltılır.
Türkiye'de kurulu bir şirket Stripe kullanabilir mi?
Stripe uzun süredir Türkiye'de yerleşik şirketlere doğrudan hesap açmayı desteklemiyor. Bu nedenle yurt içi satışlarda Iyzico gibi yerel sağlayıcılar, global satışlarda ise yurt dışı şirket yapısı tercih ediliyor. Güncel koşulları sağlayıcıdan teyit edin.
Böyle bir proje mi planlıyorsun?
10 adımda planla