SaaS geliştirme: fikirden çok kiracılı canlı platforma
Bir SaaS ürününü ayakta tutan şey arayüzden çok altındaki kararlardır: veri hangi firmaya ait, kim neyi görebilir, ödeme alınmazsa ne olur, bir müşterinin yoğun kullanımı diğerlerini yavaşlatır mı? Bu sorular ilk sürümde cevaplanmazsa, büyüme aşamasında pahalıya patlar.
PlusTurk'ü tek bir hukuk bürosu için yazılan bir araçtan; hukuk büroları, sağlık kuruluşları ve anket şirketlerinin aynı anda kullandığı çok kiracılı bir platforma dönüştürürken bu kararların hepsini bizzat verdim. Sizin ürününüzde de aynı yaklaşımı uyguluyorum.
Neler teslim ediyorum?
Çok kiracılı veri modeli
Her firmanın verisi sorgu seviyesinde izole; bir müşterinin kaydı başka bir müşteriye asla sızmaz.
Rol bazlı yetkilendirme
Yönetici, temsilci, salt okuma gibi roller; ekran ve işlem bazında yetki kontrolü, iki adımlı doğrulama.
Abonelik ve ödeme
Aylık/yıllık planlar, deneme süresi, başarısız ödeme takibi; iyzico, PayTR veya Stripe ile.
Bildirim altyapısı
SMS ve e-posta ile hatırlatma, ödeme linki ve olay bazlı bildirimler.
Raporlama
Yöneticinin ihtiyaç duyduğu özetler ve Excel/CSV dışa aktarma.
Yönetim paneli
Firmaları, planları ve kullanımları tek yerden izleyebileceğiniz bir arka ofis.
MVP ile canlı sistem arasındaki fark
MVP'nin amacı fikrin işe yaradığını hızlıca göstermektir; canlı sistemin amacı ise bunu her gün, kesintisiz ve güvenle yapmaktır. Aradaki fark çoğu zaman görünmeyen işlerdir: yedekleme, hata izleme, yavaş sorguların tespiti, yetki denetimi ve ödeme akışının kenar durumları.
Bu yüzden ilk sürümde bile veri modelini çok kiracılı kuruyorum, ama ürünün henüz ihtiyacı olmayan karmaşıklığı (ayrı veritabanları, mikroservisler gibi) eklemiyorum. Ölçek geldiğinde büyümeyi engellemeyen, bugün de gereksiz maliyet çıkarmayan bir orta yol seçiyoruz.
Güvenlik baştan tasarlanır
Ödeme sağlayıcısı API anahtarları şifreli saklanır, kart bilgisi hiçbir zaman sizin sunucunuza ulaşmaz. Her istek, kullanıcının hangi firmaya ait olduğu ve rolüyle birlikte doğrulanır; bu kontrol arayüzde değil sunucuda yapılır. Kritik işlemler için işlem geçmişi tutulur, böylece bir kaydın kim tarafından ne zaman değiştirildiği her zaman bilinir.
Nasıl ilerliyoruz?
- 01
Kapsam ve veri modeli
Kiracı yapısı, roller ve ana iş akışları birlikte netleşir; ekranlar bunun üzerine çizilir.
- 02
Çekirdek modüller
Giriş, yetki, firma yönetimi ve ana iş akışı ilk canlıya alınabilir sürümde yer alır.
- 03
Ödeme ve bildirimler
Abonelik, ödeme sağlayıcısı ve SMS/e-posta entegrasyonları eklenir.
- 04
Yayın ve izleme
Yedekleme, hata izleme ve performans takibi kurulur; ilk müşterilerle birlikte iyileştirilir.
Kullandığım teknolojiler
Tahmini bütçe ve süre
90.000 ₺ – 320.000 ₺
8–28 hafta · kapsama göre değişir
Kendi kapsamınızı hesaplayınSık sorulanlar
- Bir SaaS MVP'si ne kadar sürede çıkar?
- Kapsama göre değişir; çekirdek akışı olan bir MVP genellikle 8-12 hafta sürer. Ödeme, raporlama ve çoklu rol eklendikçe süre uzar. /hesaplama sayfasından kendi kapsamınız için tahmini süreyi görebilirsiniz.
- Kaynak kod kime ait olur?
- Ödeme tamamlandığında kaynak kodun tamamı size aittir ve kendi GitHub/GitLab hesabınıza aktarılır.
- Mevcut bir uygulamayı çok kiracılı yapıya geçirebilir misiniz?
- Evet. Önce veri modelini ve yetki kontrollerini inceliyorum; geçişi müşterileri kesintiye uğratmadan, adım adım planlıyoruz.