Cantürk Çelikok
SaaS ve abonelik platformları

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?

  1. 01

    Kapsam ve veri modeli

    Kiracı yapısı, roller ve ana iş akışları birlikte netleşir; ekranlar bunun üzerine çizilir.

  2. 02

    Çekirdek modüller

    Giriş, yetki, firma yönetimi ve ana iş akışı ilk canlıya alınabilir sürümde yer alır.

  3. 03

    Ödeme ve bildirimler

    Abonelik, ödeme sağlayıcısı ve SMS/e-posta entegrasyonları eklenir.

  4. 04

    Yayın ve izleme

    Yedekleme, hata izleme ve performans takibi kurulur; ilk müşterilerle birlikte iyileştirilir.

Kullandığım teknolojiler

Next.jsTypeScriptNode.jsPostgreSQLRedisiyzico / PayTR / Stripe

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ın

Sı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.

Diğer hizmetler