
Yazılım Geliştirme
SaaS Platform Geliştirme: Mimari, Faturalama ve Kritik Kararlar
SaaS Platform Geliştirme: Mimari, Faturalama ve Kritik Kararlar
Ölçeklenebilir bir SaaS platformu geliştirme rehberi: çok kiracılı mimari, faturalama mantığı, fiyatlandırma modelleri ve bulut altyapısı kararları.
Ölçeklenebilir bir SaaS platformu geliştirme rehberi: çok kiracılı mimari, faturalama mantığı, fiyatlandırma modelleri ve bulut altyapısı kararları.
SaaS Platform Geliştirme: Mimari, Faturalama Mantığı ve Kritik Teknik Kararlar
Dokuz farklı sektörde 500'ü aşkın ürün ve platform tesliminde gözlemlenen örüntü tutarlı: tek bir özellik bile yazmadan önce temel mimari kararları kasıtlı biçimde alan ekipler, ölçeklendirme sürecinde yeniden yazmaya çok daha az zaman harcıyor. SaaS platform geliştirme, erken kararların en pahalıya patladığı alanlardan biri. Kiracı modeli, faturalama mantığı tasarımı, erişim kontrolü katmanı, her biri lansmandan aylar sonra yüzeye çıkan bileşik sonuçlar üretiyor. Neon Apps, mobil ve web ürünlerinin yanı sıra SaaS platformlarını da temel hizmetlerinden biri olarak geliştiriyor. Bu rehber, en çok önem taşıyan teknik kararları, bu kararların birbiriyle nasıl etkileştiğini ve tradeoff'ların üretimde gerçekte nasıl göründüğünü ele alıyor.
SaaS Platform Geliştirme Gerçekte Ne Anlama Gelir
SaaS Platform Geliştirme: Birden fazla müşteriye paylaşımlı bir kod tabanı ve altyapı üzerinden hizmet veren, aynı zamanda her müşterinin verilerini, yapılandırmalarını ve kullanıcı erişimini diğer müşterilerden kesinlikle izole eden, bulut üzerinde barındırılan, abonelik tabanlı bir yazılım ürününü tasarlama ve geliştirme süreci.
Bu, standart bir web uygulaması geliştirmekten yapısal olarak farklıdır. SaaS platformu, üzerine kullanıcı hesapları eklenmiş bir ürün değildir. Farklı abonelik katmanları boyunca organizasyonları, çalışma alanlarını, ekipleri ve bireysel kullanıcıları yönetmek zorundadır. Faturalandırma durumunu özellik erişimiyle gerçek zamanlı olarak bağlamalıdır. Yüzlerce veya binlerce kiracıya aynı altyapıdan hizmet ederken hiçbir kiracının davranışının bir diğerinin deneyimini bozmasına izin vermemelidir.
Bu dört özellikten herhangi birini yanlış kurmak, büyümeyle doğrusal olarak ölçeklenen sorunlar yaratır. Hepsini doğru kurmak ise bininci müşteriyi ilk müşteri kadar kolay dahil edebilen bir platform ortaya çıkarır.
Üretime hazır bir SaaS platformunu dört özellik tanımlar:
Çok kiracılı mimari: Tek bir dağıtılmış örnek, her biri izole veri ve yapılandırma durumuna sahip birden fazla müşteri hesabına hizmet verir.
Abonelik odaklı erişim kontrolü: Özellikler, kullanım sınırları ve veri erişimi, kiracının aktif planının her an için izin verdiği şeylerle sınırlandırılır.
Ölçeklenebilir bulut altyapısı: Sistem, manuel müdahale gerektirmeden talebe bağlı olarak kapasiteyi otomatik olarak genişletir.
Self servis yaşam döngüsü yönetimi: Müşteriler destek ekibine başvurmadan kaydolabilir, yükseltebilir, düşürebilir ve iptal edebilir.
Bu dört özellikten herhangi birini yanlış kurmak, büyümeyle doğrusal olarak ölçeklenen sorunlar yaratır. Hepsini doğru kurmak ise bininci müşteriyi ilk müşteri kadar kolay dahil edebilen bir platform ortaya çıkarır.

Bir Üretim SaaS Platformunun Dört Temel Teknik Katmanı
Bir üretim SaaS platformu, birbirine bağlı dört katmandan oluşur. Her biri, ilk özellik geliştirilmeye başlanmadan önce kasıtlı tasarım kararları gerektirir.
Kimlik ve erişim yönetimi katmanı. Kimlik doğrulama, yetkilendirme ve organizasyon yapısının yaşadığı yerdir. Kullanıcıların nasıl giriş yaptığını (e-posta ve şifre, SSO, OAuth), rol ve izinlerin nasıl tanımlandığını, çalışma alanı ve ekip yapılarının nasıl oluşturulduğunu ve kullanıcı hesaplarının kiracı hesaplarıyla nasıl eşleştiğini belirler. Auth0, Clerk ve Firebase Auth en yaygın kullanılan yönetilen kimlik sağlayıcılarıdır. Kimlik doğrulamayı sıfırdan geliştirmek yerine yönetilen bir sağlayıcı seçmek, tüm bir güvenlik açığı kategorisini ortadan kaldırır ve üç ila beş haftalık geliştirme süresinden tasarruf sağlar.
Çok kiracılı veri katmanı. SaaS geliştirmede en belirleyici mimari karar: verinin kiracılar arasında nasıl izole edileceği. Üç model vardır. Paylaşımlı schema: tüm kiracılar aynı tablolarda, kiracı kimliği sütunuyla izole edilir. Ayrı schema: aynı veritabanı, kiracı başına ayrı schema. Ayrı veritabanı: kiracı başına tamamen izole veritabanı örnekleri. Her model performans, uyumluluk, bakım yükü ve maliyet yapısı açısından birbirinden farklı tradeoff'lar taşır.
Faturalama ve yetkilendirme katmanı. Faturalama mantığı, erişim kontrol sistemiyle sıkı biçimde eşleşmelidir. Kiracının aboneliği değiştiğinde özellik erişimi anında ve tutarlı biçimde güncellenmek zorundadır. Bu katman; abonelik planlarını, kullanım takibini, faturalandırmayı, yükseltme ve düşürme iş akışlarını, deneme sürelerini, Stripe veya Paddle üzerinden ödeme işlemeyi ve webhook odaklı durum senkronizasyonunu kapsar. Faturalama katmanı, baştan birinci sınıf bir sistem katmanı olarak tasarlanmadığında, en fazla teknik borç biriktirilen yerdir.
Altyapı ve gözlemlenebilirlik katmanı. Bu katman; AWS, GCP veya Azure üzerinde bulut barındırma, Docker ve Kubernetes ile konteynerizasyon, CI/CD pipeline'ları, Datadog veya Sentry üzerinden log yönetimi, izleme ve uyarı sistemleri, otomatik ölçeklendirme politikaları ve felaket kurtarma planlamasını kapsar. Buradaki altyapı kararları hem platformun operasyonel maliyetini hem de performans kaybı yaşamadan taşıyabileceği maksimum yükü belirler.
Çok Kiracılı Mimari: Paylaşımlı mı, İzole mi?
Kiracı modeli, en geniş aşağı akış sonuçları olan mimari karardır. Her uyumluluk gereksinimi, her kurumsal satış görüşmesi ve her veritabanı migrasyonu bu seçimle şekillenecektir.
Boyut | Paylaşımlı Schema | Ayrı Schema | Ayrı Veritabanı |
|---|---|---|---|
Altyapı maliyeti | En düşük | Orta | En yüksek |
Veri izolasyon gücü | Satır düzeyi | Schema düzeyi | Tam izolasyon |
Uyumluluk duruşu | Sertifikasyonu zor | Orta | En güçlü (SOC 2, HIPAA) |
Yeni kiracı dahil etme | Anlık | Saniyeler | Dakikalar ile saatler |
Ölçekte sorgu performansı | Dikkatli indeksleme olmadan bozulur | Orta | Yüksek |
Bakım karmaşıklığı | Düşük | Orta | Yüksek |
Doğru seçim | Startup'lar, yüksek hacimli KOBİ SaaS | Orta ölçek SaaS | Kurumsal, düzenlenmiş sektörler |
Yanlış seçim | Finansal veri, HIPAA, kurumsal | Yüksek hacimli tüketici SaaS | Maliyet odaklı erken aşama ürünler |
Çoğu erken aşama SaaS ürünü, maliyet ve geliştirme hızı nedenleriyle paylaşımlı schema ile başlar. Kritik hata, kiracı izolasyon soyutlamasını baştan temiz biçimde tasarlamamaktır. Kiracı kimliği izolasyonu sorgular genelinde tutarsız uygulanırsa, daha katı bir modele geçiş daha sonra tam bir denetim ve yeniden yazma gerektirir.
Doğru yaklaşım: kiracı izolasyonunu birinci sınıf bir sistem bileşeni olarak tasarlamak. Her veritabanı sorgusu, PostgreSQL satır düzeyinde güvenlik veya eşdeğer ORM düzeyinde zorlama yoluyla izolasyonu sorgu düzeyinde uygulayan bir kiracı bağlamı çözücüden geçmelidir. Bu yaklaşım, mimariyi kiracı stratejileri arasında taşınabilir kılar ve kiracılar arası veri sızıntısı riskini ortadan kaldırır.


SaaS Fiyatlandırma Modelleri ve Nasıl Uygulanır
Fiyatlandırma modeli seçimi, doğrudan uygulama sonuçları olan bir ürün kararıdır. Seçilen model, faturalama katmanının neyi takip etmesi gerektiğini, kullanımın nasıl ölçüleceğini ve abonelik yaşam döngüsünün nasıl görüneceğini belirler.
Sabit ücretli fiyatlandırma tek bir planda tek bir fiyat sunar. Uygulaması ve anlatımı kolaydır. Faturalama katmanının yalnızca aktif ve pasif abonelik durumunu takip etmesi yeterlidir. Tradeoff düşük gelir tavanıdır: yüksek değerli müşteriler düşük değerli müşterilerle aynı ücret öder.
Kademeli fiyatlandırma en yaygın modeldir. Farklı özellik kümeleri ve fiyat noktalarına sahip birden fazla plan. Uygulama, özellik işareti altyapısı, plan ile özellik eşleştirme tablosu ve her özellik erişim çağrısında gerçek zamanlı yetkilendirme kontrolü gerektirir. Faturalama katmanı, yükseltme ve düşürmeleri dönem ortasında doğru biçimde hesaplamalıdır.
Kullanım tabanlı fiyatlandırma tüketime göre ücretlendirir: yapılan API çağrıları, aktif kullanıcılar, işlenen veri, gönderilen mesajlar. Bu model, kullanım olaylarını sayan ve depolayan bir ölçüm katmanı, faturalama dönemi mutabakat işi ve müşterilerin beklenmedik fatura almasını önleyen bir harcama sınırı mekanizması gerektirir. Altyapı gereksinimleri Kafka veya AWS SQS üzerinden olay akışını, zaman serisi toplamayı ve seçilen ödeme sağlayıcısında ölçülmüş faturalama desteğini kapsar.
Kullanıcı başına fiyatlandırma maliyeti kullanıcı sayısıyla doğrusal biçimde ölçeklendirir. Basit ölçüm, ancak ekip düzeyinde benimseme sürtünmesi yaratır. Uygulama; kullanıcı sayısı takibini, sınıra yaklaşıldığında yükseltme yönlendirmelerini ve kullanıcı devre dışı bırakıldığında bir kullanıcı slotunun ne zaman serbest bırakılacağını yönetmeyi gerektirir.
Freemium kalıcı olarak ücretsiz bir katman sunar. Uygulama her freemium kısıtlamasında zorlama gerektirir: istek kısıtlama, sabit özellik kapıları ve ücretsiz katman sınırlarına yaklaşıldığında dönüşüm tetikleyicileri. Operasyonel risk, yüksek hacimde dönüşmeyen ücretsiz kullanıcıların altyapı maliyetidir.

En Büyük Zorluklar ve Nasıl Yönetilir
SaaS platform geliştirmenin iyi belgelenmiş başarısızlık kalıpları vardır. Bu dördü her aşamadaki ürünlerde en tutarlı biçimde karşımıza çıkıyor:
Faturalama mantığı dağılması. Abonelik durumu faturalama sağlayıcısında başlar ve platformun erişim kontrolü, analitik, bildirimler ve özellik kapıları genelinde senkronize edilmesi gerekir. Bu senkronizasyon açıkça tasarlanmadığında faturalama durumu tutarsız hale gelir: iptal eden kullanıcılar özellik erişimini korur, aktif kullanıcılar başarısız bir webhook tesliminin ardından özelliklerini kaybeder. Çözüm, kendi veritabanınız içinde abonelik durumu için tek bir gerçek kaynağı oluşturmak, bunu faturalama sağlayıcısından gelen webhook'larla güncellemek ve tüm özellik erişim kontrollerinin bu yerel durumu faturalama sağlayıcısı API'sini anlık olarak çağırmak yerine okumasını sağlamaktır.
Tutarsız kiracı izolasyonu. SaaS'taki en tehlikeli hata kategorisi kiracılar arası veri sızıntısıdır. Bu, kiracı bağlamı veri erişim katmanında değil kural olarak uygulandığında gerçekleşir. Önleme; veritabanı düzeyinde satır güvenliği, kiracılar arası erişimin engellendiğini doğrulayan otomatik testler ve kiracı kapsam koşulu eksik olan herhangi bir sorguyu işaretleyen kod incelemesi gerektirir.
Ürün-pazar uyumu öncesi aşırı mühendislikli altyapı. Pek çok SaaS platformu, ürünün kullanıcıları gerçekten elde tuttuğunu doğrulamadan önce Kubernetes küme kurulumuna, çok bölgeli replikasyona ve gelişmiş önbellekleme katmanlarına yatırım yapar. Doğru sıra şudur: Railway, Render veya AWS App Runner gibi yönetilen servisler üzerinde tek bölgeli bir dağıtımla başlayın, kullanım metrikleri haklı kıldığında altyapı karmaşıklığı ekleyin ve altyapıyı baştan itibaren kod olarak tutun; böylece gerçekten ölçekleme zamanı geldiğinde kurulum yeniden üretilebilir olur.
Ertelenen onboarding yatırımı. SaaS ürünleri genellikle kapsamlı özellik yatırımı alırken, yeni kullanıcının ürünün temel değerine ulaşıp ulaşmayacağını belirleyen onboarding iş akışına minimal yatırım yapılır. Onboarding teknik bir sistemdir: hesap oluşturma olaylarıyla tetiklenen e-posta dizileri, kullanıcıları ilk değere yönlendiren boş durum arayüzü, ürün turları ve uygulama içi kontrol listesi bileşenleri. Bu yatırımı lansmanın ardından erteleyen ekipler, ilk 30 günde sürekli olarak daha yüksek churn oranlarıyla karşılaşır.
Bu başarısızlık kalıplarından kaçınacak platformlar geliştiren ekipler için Neon Apps'in SaaS platform geliştirme pratiği; mimari tasarımı, faturalama katmanı uygulamasını ve lansman sonrası büyüme desteğini tek seferlik bir teslim olarak değil, bağlı bir etkileşim olarak kapsar.
Sıkça Sorulan Sorular
SaaS platform geliştirme nedir ve standart bir web uygulaması geliştirmekten farkı ne?
Neon Apps SaaS platform geliştirmeye mimariden lansmana kadar nasıl yaklaşıyor?
Erken aşama bir SaaS ürünü için doğru kiracı modeli nedir?
Neon Apps en yaygın başarısızlık kalıplarından kaçınmak için SaaS projelerini nasıl yapılandırıyor?
Bir SaaS platformu geliştirmek ne kadar sürer ve maliyeti ne kadardır?
İlham Almaya Devam Et
Yeni tasarım içgörüleri, makaleler ve kaynaklar doğrudan gelen kutunuza gelsin.
Neon Apps ekibinden hikayeler, içgörüler ve güncellemeleri doğrudan gelen kutunuza alın.
Son Bloglar
İlham Almaya Devam Et
Neon Apps ekibinden hikayeler, içgörüler ve güncellemeler doğrudan gelen kutunuza gelsin.
Bir projeniz mi var?
Bize Ulaşın
Bir projeniz mi var? Startup'lar ve küresel markalar için dünya standartlarında mobil ve web uygulamaları geliştiriyoruz.
Neon Apps, İstanbul ve New York ofislerinde 85 kişilik kendi ekibiyle mobil, web ve SaaS projeleri hayata geçiren bir ürün geliştirme şirketidir. Uzun vadeli bir çözüm ortağı olarak, markalar için ölçeklenebilir dijital ürünler üretiyoruz.

Yazılım Geliştirme
SaaS Platform Geliştirme: Mimari, Faturalama ve Kritik Kararlar
SaaS Platform Geliştirme: Mimari, Faturalama ve Kritik Kararlar
Ölçeklenebilir bir SaaS platformu geliştirme rehberi: çok kiracılı mimari, faturalama mantığı, fiyatlandırma modelleri ve bulut altyapısı kararları.
Ölçeklenebilir bir SaaS platformu geliştirme rehberi: çok kiracılı mimari, faturalama mantığı, fiyatlandırma modelleri ve bulut altyapısı kararları.
SaaS Platform Geliştirme: Mimari, Faturalama Mantığı ve Kritik Teknik Kararlar
Dokuz farklı sektörde 500'ü aşkın ürün ve platform tesliminde gözlemlenen örüntü tutarlı: tek bir özellik bile yazmadan önce temel mimari kararları kasıtlı biçimde alan ekipler, ölçeklendirme sürecinde yeniden yazmaya çok daha az zaman harcıyor. SaaS platform geliştirme, erken kararların en pahalıya patladığı alanlardan biri. Kiracı modeli, faturalama mantığı tasarımı, erişim kontrolü katmanı, her biri lansmandan aylar sonra yüzeye çıkan bileşik sonuçlar üretiyor. Neon Apps, mobil ve web ürünlerinin yanı sıra SaaS platformlarını da temel hizmetlerinden biri olarak geliştiriyor. Bu rehber, en çok önem taşıyan teknik kararları, bu kararların birbiriyle nasıl etkileştiğini ve tradeoff'ların üretimde gerçekte nasıl göründüğünü ele alıyor.
SaaS Platform Geliştirme Gerçekte Ne Anlama Gelir
SaaS Platform Geliştirme: Birden fazla müşteriye paylaşımlı bir kod tabanı ve altyapı üzerinden hizmet veren, aynı zamanda her müşterinin verilerini, yapılandırmalarını ve kullanıcı erişimini diğer müşterilerden kesinlikle izole eden, bulut üzerinde barındırılan, abonelik tabanlı bir yazılım ürününü tasarlama ve geliştirme süreci.
Bu, standart bir web uygulaması geliştirmekten yapısal olarak farklıdır. SaaS platformu, üzerine kullanıcı hesapları eklenmiş bir ürün değildir. Farklı abonelik katmanları boyunca organizasyonları, çalışma alanlarını, ekipleri ve bireysel kullanıcıları yönetmek zorundadır. Faturalandırma durumunu özellik erişimiyle gerçek zamanlı olarak bağlamalıdır. Yüzlerce veya binlerce kiracıya aynı altyapıdan hizmet ederken hiçbir kiracının davranışının bir diğerinin deneyimini bozmasına izin vermemelidir.
Bu dört özellikten herhangi birini yanlış kurmak, büyümeyle doğrusal olarak ölçeklenen sorunlar yaratır. Hepsini doğru kurmak ise bininci müşteriyi ilk müşteri kadar kolay dahil edebilen bir platform ortaya çıkarır.
Üretime hazır bir SaaS platformunu dört özellik tanımlar:
Çok kiracılı mimari: Tek bir dağıtılmış örnek, her biri izole veri ve yapılandırma durumuna sahip birden fazla müşteri hesabına hizmet verir.
Abonelik odaklı erişim kontrolü: Özellikler, kullanım sınırları ve veri erişimi, kiracının aktif planının her an için izin verdiği şeylerle sınırlandırılır.
Ölçeklenebilir bulut altyapısı: Sistem, manuel müdahale gerektirmeden talebe bağlı olarak kapasiteyi otomatik olarak genişletir.
Self servis yaşam döngüsü yönetimi: Müşteriler destek ekibine başvurmadan kaydolabilir, yükseltebilir, düşürebilir ve iptal edebilir.
Bu dört özellikten herhangi birini yanlış kurmak, büyümeyle doğrusal olarak ölçeklenen sorunlar yaratır. Hepsini doğru kurmak ise bininci müşteriyi ilk müşteri kadar kolay dahil edebilen bir platform ortaya çıkarır.

Bir Üretim SaaS Platformunun Dört Temel Teknik Katmanı
Bir üretim SaaS platformu, birbirine bağlı dört katmandan oluşur. Her biri, ilk özellik geliştirilmeye başlanmadan önce kasıtlı tasarım kararları gerektirir.
Kimlik ve erişim yönetimi katmanı. Kimlik doğrulama, yetkilendirme ve organizasyon yapısının yaşadığı yerdir. Kullanıcıların nasıl giriş yaptığını (e-posta ve şifre, SSO, OAuth), rol ve izinlerin nasıl tanımlandığını, çalışma alanı ve ekip yapılarının nasıl oluşturulduğunu ve kullanıcı hesaplarının kiracı hesaplarıyla nasıl eşleştiğini belirler. Auth0, Clerk ve Firebase Auth en yaygın kullanılan yönetilen kimlik sağlayıcılarıdır. Kimlik doğrulamayı sıfırdan geliştirmek yerine yönetilen bir sağlayıcı seçmek, tüm bir güvenlik açığı kategorisini ortadan kaldırır ve üç ila beş haftalık geliştirme süresinden tasarruf sağlar.
Çok kiracılı veri katmanı. SaaS geliştirmede en belirleyici mimari karar: verinin kiracılar arasında nasıl izole edileceği. Üç model vardır. Paylaşımlı schema: tüm kiracılar aynı tablolarda, kiracı kimliği sütunuyla izole edilir. Ayrı schema: aynı veritabanı, kiracı başına ayrı schema. Ayrı veritabanı: kiracı başına tamamen izole veritabanı örnekleri. Her model performans, uyumluluk, bakım yükü ve maliyet yapısı açısından birbirinden farklı tradeoff'lar taşır.
Faturalama ve yetkilendirme katmanı. Faturalama mantığı, erişim kontrol sistemiyle sıkı biçimde eşleşmelidir. Kiracının aboneliği değiştiğinde özellik erişimi anında ve tutarlı biçimde güncellenmek zorundadır. Bu katman; abonelik planlarını, kullanım takibini, faturalandırmayı, yükseltme ve düşürme iş akışlarını, deneme sürelerini, Stripe veya Paddle üzerinden ödeme işlemeyi ve webhook odaklı durum senkronizasyonunu kapsar. Faturalama katmanı, baştan birinci sınıf bir sistem katmanı olarak tasarlanmadığında, en fazla teknik borç biriktirilen yerdir.
Altyapı ve gözlemlenebilirlik katmanı. Bu katman; AWS, GCP veya Azure üzerinde bulut barındırma, Docker ve Kubernetes ile konteynerizasyon, CI/CD pipeline'ları, Datadog veya Sentry üzerinden log yönetimi, izleme ve uyarı sistemleri, otomatik ölçeklendirme politikaları ve felaket kurtarma planlamasını kapsar. Buradaki altyapı kararları hem platformun operasyonel maliyetini hem de performans kaybı yaşamadan taşıyabileceği maksimum yükü belirler.
Çok Kiracılı Mimari: Paylaşımlı mı, İzole mi?
Kiracı modeli, en geniş aşağı akış sonuçları olan mimari karardır. Her uyumluluk gereksinimi, her kurumsal satış görüşmesi ve her veritabanı migrasyonu bu seçimle şekillenecektir.
Boyut | Paylaşımlı Schema | Ayrı Schema | Ayrı Veritabanı |
|---|---|---|---|
Altyapı maliyeti | En düşük | Orta | En yüksek |
Veri izolasyon gücü | Satır düzeyi | Schema düzeyi | Tam izolasyon |
Uyumluluk duruşu | Sertifikasyonu zor | Orta | En güçlü (SOC 2, HIPAA) |
Yeni kiracı dahil etme | Anlık | Saniyeler | Dakikalar ile saatler |
Ölçekte sorgu performansı | Dikkatli indeksleme olmadan bozulur | Orta | Yüksek |
Bakım karmaşıklığı | Düşük | Orta | Yüksek |
Doğru seçim | Startup'lar, yüksek hacimli KOBİ SaaS | Orta ölçek SaaS | Kurumsal, düzenlenmiş sektörler |
Yanlış seçim | Finansal veri, HIPAA, kurumsal | Yüksek hacimli tüketici SaaS | Maliyet odaklı erken aşama ürünler |
Çoğu erken aşama SaaS ürünü, maliyet ve geliştirme hızı nedenleriyle paylaşımlı schema ile başlar. Kritik hata, kiracı izolasyon soyutlamasını baştan temiz biçimde tasarlamamaktır. Kiracı kimliği izolasyonu sorgular genelinde tutarsız uygulanırsa, daha katı bir modele geçiş daha sonra tam bir denetim ve yeniden yazma gerektirir.
Doğru yaklaşım: kiracı izolasyonunu birinci sınıf bir sistem bileşeni olarak tasarlamak. Her veritabanı sorgusu, PostgreSQL satır düzeyinde güvenlik veya eşdeğer ORM düzeyinde zorlama yoluyla izolasyonu sorgu düzeyinde uygulayan bir kiracı bağlamı çözücüden geçmelidir. Bu yaklaşım, mimariyi kiracı stratejileri arasında taşınabilir kılar ve kiracılar arası veri sızıntısı riskini ortadan kaldırır.


SaaS Fiyatlandırma Modelleri ve Nasıl Uygulanır
Fiyatlandırma modeli seçimi, doğrudan uygulama sonuçları olan bir ürün kararıdır. Seçilen model, faturalama katmanının neyi takip etmesi gerektiğini, kullanımın nasıl ölçüleceğini ve abonelik yaşam döngüsünün nasıl görüneceğini belirler.
Sabit ücretli fiyatlandırma tek bir planda tek bir fiyat sunar. Uygulaması ve anlatımı kolaydır. Faturalama katmanının yalnızca aktif ve pasif abonelik durumunu takip etmesi yeterlidir. Tradeoff düşük gelir tavanıdır: yüksek değerli müşteriler düşük değerli müşterilerle aynı ücret öder.
Kademeli fiyatlandırma en yaygın modeldir. Farklı özellik kümeleri ve fiyat noktalarına sahip birden fazla plan. Uygulama, özellik işareti altyapısı, plan ile özellik eşleştirme tablosu ve her özellik erişim çağrısında gerçek zamanlı yetkilendirme kontrolü gerektirir. Faturalama katmanı, yükseltme ve düşürmeleri dönem ortasında doğru biçimde hesaplamalıdır.
Kullanım tabanlı fiyatlandırma tüketime göre ücretlendirir: yapılan API çağrıları, aktif kullanıcılar, işlenen veri, gönderilen mesajlar. Bu model, kullanım olaylarını sayan ve depolayan bir ölçüm katmanı, faturalama dönemi mutabakat işi ve müşterilerin beklenmedik fatura almasını önleyen bir harcama sınırı mekanizması gerektirir. Altyapı gereksinimleri Kafka veya AWS SQS üzerinden olay akışını, zaman serisi toplamayı ve seçilen ödeme sağlayıcısında ölçülmüş faturalama desteğini kapsar.
Kullanıcı başına fiyatlandırma maliyeti kullanıcı sayısıyla doğrusal biçimde ölçeklendirir. Basit ölçüm, ancak ekip düzeyinde benimseme sürtünmesi yaratır. Uygulama; kullanıcı sayısı takibini, sınıra yaklaşıldığında yükseltme yönlendirmelerini ve kullanıcı devre dışı bırakıldığında bir kullanıcı slotunun ne zaman serbest bırakılacağını yönetmeyi gerektirir.
Freemium kalıcı olarak ücretsiz bir katman sunar. Uygulama her freemium kısıtlamasında zorlama gerektirir: istek kısıtlama, sabit özellik kapıları ve ücretsiz katman sınırlarına yaklaşıldığında dönüşüm tetikleyicileri. Operasyonel risk, yüksek hacimde dönüşmeyen ücretsiz kullanıcıların altyapı maliyetidir.

En Büyük Zorluklar ve Nasıl Yönetilir
SaaS platform geliştirmenin iyi belgelenmiş başarısızlık kalıpları vardır. Bu dördü her aşamadaki ürünlerde en tutarlı biçimde karşımıza çıkıyor:
Faturalama mantığı dağılması. Abonelik durumu faturalama sağlayıcısında başlar ve platformun erişim kontrolü, analitik, bildirimler ve özellik kapıları genelinde senkronize edilmesi gerekir. Bu senkronizasyon açıkça tasarlanmadığında faturalama durumu tutarsız hale gelir: iptal eden kullanıcılar özellik erişimini korur, aktif kullanıcılar başarısız bir webhook tesliminin ardından özelliklerini kaybeder. Çözüm, kendi veritabanınız içinde abonelik durumu için tek bir gerçek kaynağı oluşturmak, bunu faturalama sağlayıcısından gelen webhook'larla güncellemek ve tüm özellik erişim kontrollerinin bu yerel durumu faturalama sağlayıcısı API'sini anlık olarak çağırmak yerine okumasını sağlamaktır.
Tutarsız kiracı izolasyonu. SaaS'taki en tehlikeli hata kategorisi kiracılar arası veri sızıntısıdır. Bu, kiracı bağlamı veri erişim katmanında değil kural olarak uygulandığında gerçekleşir. Önleme; veritabanı düzeyinde satır güvenliği, kiracılar arası erişimin engellendiğini doğrulayan otomatik testler ve kiracı kapsam koşulu eksik olan herhangi bir sorguyu işaretleyen kod incelemesi gerektirir.
Ürün-pazar uyumu öncesi aşırı mühendislikli altyapı. Pek çok SaaS platformu, ürünün kullanıcıları gerçekten elde tuttuğunu doğrulamadan önce Kubernetes küme kurulumuna, çok bölgeli replikasyona ve gelişmiş önbellekleme katmanlarına yatırım yapar. Doğru sıra şudur: Railway, Render veya AWS App Runner gibi yönetilen servisler üzerinde tek bölgeli bir dağıtımla başlayın, kullanım metrikleri haklı kıldığında altyapı karmaşıklığı ekleyin ve altyapıyı baştan itibaren kod olarak tutun; böylece gerçekten ölçekleme zamanı geldiğinde kurulum yeniden üretilebilir olur.
Ertelenen onboarding yatırımı. SaaS ürünleri genellikle kapsamlı özellik yatırımı alırken, yeni kullanıcının ürünün temel değerine ulaşıp ulaşmayacağını belirleyen onboarding iş akışına minimal yatırım yapılır. Onboarding teknik bir sistemdir: hesap oluşturma olaylarıyla tetiklenen e-posta dizileri, kullanıcıları ilk değere yönlendiren boş durum arayüzü, ürün turları ve uygulama içi kontrol listesi bileşenleri. Bu yatırımı lansmanın ardından erteleyen ekipler, ilk 30 günde sürekli olarak daha yüksek churn oranlarıyla karşılaşır.
Bu başarısızlık kalıplarından kaçınacak platformlar geliştiren ekipler için Neon Apps'in SaaS platform geliştirme pratiği; mimari tasarımı, faturalama katmanı uygulamasını ve lansman sonrası büyüme desteğini tek seferlik bir teslim olarak değil, bağlı bir etkileşim olarak kapsar.
Sıkça Sorulan Sorular
SaaS platform geliştirme nedir ve standart bir web uygulaması geliştirmekten farkı ne?
Neon Apps SaaS platform geliştirmeye mimariden lansmana kadar nasıl yaklaşıyor?
Erken aşama bir SaaS ürünü için doğru kiracı modeli nedir?
Neon Apps en yaygın başarısızlık kalıplarından kaçınmak için SaaS projelerini nasıl yapılandırıyor?
Bir SaaS platformu geliştirmek ne kadar sürer ve maliyeti ne kadardır?
İlham Almaya Devam Et
Yeni tasarım içgörüleri, makaleler ve kaynaklar doğrudan gelen kutunuza gelsin.
Neon Apps ekibinden hikayeler, içgörüler ve güncellemeleri doğrudan gelen kutunuza alın.
Son Bloglar
İlham Almaya Devam Et
Neon Apps ekibinden hikayeler, içgörüler ve güncellemeler doğrudan gelen kutunuza gelsin.
Bir projeniz mi var?
Bize Ulaşın
Bir projeniz mi var? Startup'lar ve küresel markalar için dünya standartlarında mobil ve web uygulamaları geliştiriyoruz.
Neon Apps, İstanbul ve New York ofislerinde 85 kişilik kendi ekibiyle mobil, web ve SaaS projeleri hayata geçiren bir ürün geliştirme şirketidir. Uzun vadeli bir çözüm ortağı olarak, markalar için ölçeklenebilir dijital ürünler üretiyoruz.

Yazılım Geliştirme
SaaS Platform Geliştirme: Mimari, Faturalama ve Kritik Kararlar
SaaS Platform Geliştirme: Mimari, Faturalama ve Kritik Kararlar
Ölçeklenebilir bir SaaS platformu geliştirme rehberi: çok kiracılı mimari, faturalama mantığı, fiyatlandırma modelleri ve bulut altyapısı kararları.
Ölçeklenebilir bir SaaS platformu geliştirme rehberi: çok kiracılı mimari, faturalama mantığı, fiyatlandırma modelleri ve bulut altyapısı kararları.
SaaS Platform Geliştirme: Mimari, Faturalama Mantığı ve Kritik Teknik Kararlar
Dokuz farklı sektörde 500'ü aşkın ürün ve platform tesliminde gözlemlenen örüntü tutarlı: tek bir özellik bile yazmadan önce temel mimari kararları kasıtlı biçimde alan ekipler, ölçeklendirme sürecinde yeniden yazmaya çok daha az zaman harcıyor. SaaS platform geliştirme, erken kararların en pahalıya patladığı alanlardan biri. Kiracı modeli, faturalama mantığı tasarımı, erişim kontrolü katmanı, her biri lansmandan aylar sonra yüzeye çıkan bileşik sonuçlar üretiyor. Neon Apps, mobil ve web ürünlerinin yanı sıra SaaS platformlarını da temel hizmetlerinden biri olarak geliştiriyor. Bu rehber, en çok önem taşıyan teknik kararları, bu kararların birbiriyle nasıl etkileştiğini ve tradeoff'ların üretimde gerçekte nasıl göründüğünü ele alıyor.
SaaS Platform Geliştirme Gerçekte Ne Anlama Gelir
SaaS Platform Geliştirme: Birden fazla müşteriye paylaşımlı bir kod tabanı ve altyapı üzerinden hizmet veren, aynı zamanda her müşterinin verilerini, yapılandırmalarını ve kullanıcı erişimini diğer müşterilerden kesinlikle izole eden, bulut üzerinde barındırılan, abonelik tabanlı bir yazılım ürününü tasarlama ve geliştirme süreci.
Bu, standart bir web uygulaması geliştirmekten yapısal olarak farklıdır. SaaS platformu, üzerine kullanıcı hesapları eklenmiş bir ürün değildir. Farklı abonelik katmanları boyunca organizasyonları, çalışma alanlarını, ekipleri ve bireysel kullanıcıları yönetmek zorundadır. Faturalandırma durumunu özellik erişimiyle gerçek zamanlı olarak bağlamalıdır. Yüzlerce veya binlerce kiracıya aynı altyapıdan hizmet ederken hiçbir kiracının davranışının bir diğerinin deneyimini bozmasına izin vermemelidir.
Bu dört özellikten herhangi birini yanlış kurmak, büyümeyle doğrusal olarak ölçeklenen sorunlar yaratır. Hepsini doğru kurmak ise bininci müşteriyi ilk müşteri kadar kolay dahil edebilen bir platform ortaya çıkarır.
Üretime hazır bir SaaS platformunu dört özellik tanımlar:
Çok kiracılı mimari: Tek bir dağıtılmış örnek, her biri izole veri ve yapılandırma durumuna sahip birden fazla müşteri hesabına hizmet verir.
Abonelik odaklı erişim kontrolü: Özellikler, kullanım sınırları ve veri erişimi, kiracının aktif planının her an için izin verdiği şeylerle sınırlandırılır.
Ölçeklenebilir bulut altyapısı: Sistem, manuel müdahale gerektirmeden talebe bağlı olarak kapasiteyi otomatik olarak genişletir.
Self servis yaşam döngüsü yönetimi: Müşteriler destek ekibine başvurmadan kaydolabilir, yükseltebilir, düşürebilir ve iptal edebilir.
Bu dört özellikten herhangi birini yanlış kurmak, büyümeyle doğrusal olarak ölçeklenen sorunlar yaratır. Hepsini doğru kurmak ise bininci müşteriyi ilk müşteri kadar kolay dahil edebilen bir platform ortaya çıkarır.

Bir Üretim SaaS Platformunun Dört Temel Teknik Katmanı
Bir üretim SaaS platformu, birbirine bağlı dört katmandan oluşur. Her biri, ilk özellik geliştirilmeye başlanmadan önce kasıtlı tasarım kararları gerektirir.
Kimlik ve erişim yönetimi katmanı. Kimlik doğrulama, yetkilendirme ve organizasyon yapısının yaşadığı yerdir. Kullanıcıların nasıl giriş yaptığını (e-posta ve şifre, SSO, OAuth), rol ve izinlerin nasıl tanımlandığını, çalışma alanı ve ekip yapılarının nasıl oluşturulduğunu ve kullanıcı hesaplarının kiracı hesaplarıyla nasıl eşleştiğini belirler. Auth0, Clerk ve Firebase Auth en yaygın kullanılan yönetilen kimlik sağlayıcılarıdır. Kimlik doğrulamayı sıfırdan geliştirmek yerine yönetilen bir sağlayıcı seçmek, tüm bir güvenlik açığı kategorisini ortadan kaldırır ve üç ila beş haftalık geliştirme süresinden tasarruf sağlar.
Çok kiracılı veri katmanı. SaaS geliştirmede en belirleyici mimari karar: verinin kiracılar arasında nasıl izole edileceği. Üç model vardır. Paylaşımlı schema: tüm kiracılar aynı tablolarda, kiracı kimliği sütunuyla izole edilir. Ayrı schema: aynı veritabanı, kiracı başına ayrı schema. Ayrı veritabanı: kiracı başına tamamen izole veritabanı örnekleri. Her model performans, uyumluluk, bakım yükü ve maliyet yapısı açısından birbirinden farklı tradeoff'lar taşır.
Faturalama ve yetkilendirme katmanı. Faturalama mantığı, erişim kontrol sistemiyle sıkı biçimde eşleşmelidir. Kiracının aboneliği değiştiğinde özellik erişimi anında ve tutarlı biçimde güncellenmek zorundadır. Bu katman; abonelik planlarını, kullanım takibini, faturalandırmayı, yükseltme ve düşürme iş akışlarını, deneme sürelerini, Stripe veya Paddle üzerinden ödeme işlemeyi ve webhook odaklı durum senkronizasyonunu kapsar. Faturalama katmanı, baştan birinci sınıf bir sistem katmanı olarak tasarlanmadığında, en fazla teknik borç biriktirilen yerdir.
Altyapı ve gözlemlenebilirlik katmanı. Bu katman; AWS, GCP veya Azure üzerinde bulut barındırma, Docker ve Kubernetes ile konteynerizasyon, CI/CD pipeline'ları, Datadog veya Sentry üzerinden log yönetimi, izleme ve uyarı sistemleri, otomatik ölçeklendirme politikaları ve felaket kurtarma planlamasını kapsar. Buradaki altyapı kararları hem platformun operasyonel maliyetini hem de performans kaybı yaşamadan taşıyabileceği maksimum yükü belirler.
Çok Kiracılı Mimari: Paylaşımlı mı, İzole mi?
Kiracı modeli, en geniş aşağı akış sonuçları olan mimari karardır. Her uyumluluk gereksinimi, her kurumsal satış görüşmesi ve her veritabanı migrasyonu bu seçimle şekillenecektir.
Boyut | Paylaşımlı Schema | Ayrı Schema | Ayrı Veritabanı |
|---|---|---|---|
Altyapı maliyeti | En düşük | Orta | En yüksek |
Veri izolasyon gücü | Satır düzeyi | Schema düzeyi | Tam izolasyon |
Uyumluluk duruşu | Sertifikasyonu zor | Orta | En güçlü (SOC 2, HIPAA) |
Yeni kiracı dahil etme | Anlık | Saniyeler | Dakikalar ile saatler |
Ölçekte sorgu performansı | Dikkatli indeksleme olmadan bozulur | Orta | Yüksek |
Bakım karmaşıklığı | Düşük | Orta | Yüksek |
Doğru seçim | Startup'lar, yüksek hacimli KOBİ SaaS | Orta ölçek SaaS | Kurumsal, düzenlenmiş sektörler |
Yanlış seçim | Finansal veri, HIPAA, kurumsal | Yüksek hacimli tüketici SaaS | Maliyet odaklı erken aşama ürünler |
Çoğu erken aşama SaaS ürünü, maliyet ve geliştirme hızı nedenleriyle paylaşımlı schema ile başlar. Kritik hata, kiracı izolasyon soyutlamasını baştan temiz biçimde tasarlamamaktır. Kiracı kimliği izolasyonu sorgular genelinde tutarsız uygulanırsa, daha katı bir modele geçiş daha sonra tam bir denetim ve yeniden yazma gerektirir.
Doğru yaklaşım: kiracı izolasyonunu birinci sınıf bir sistem bileşeni olarak tasarlamak. Her veritabanı sorgusu, PostgreSQL satır düzeyinde güvenlik veya eşdeğer ORM düzeyinde zorlama yoluyla izolasyonu sorgu düzeyinde uygulayan bir kiracı bağlamı çözücüden geçmelidir. Bu yaklaşım, mimariyi kiracı stratejileri arasında taşınabilir kılar ve kiracılar arası veri sızıntısı riskini ortadan kaldırır.


SaaS Fiyatlandırma Modelleri ve Nasıl Uygulanır
Fiyatlandırma modeli seçimi, doğrudan uygulama sonuçları olan bir ürün kararıdır. Seçilen model, faturalama katmanının neyi takip etmesi gerektiğini, kullanımın nasıl ölçüleceğini ve abonelik yaşam döngüsünün nasıl görüneceğini belirler.
Sabit ücretli fiyatlandırma tek bir planda tek bir fiyat sunar. Uygulaması ve anlatımı kolaydır. Faturalama katmanının yalnızca aktif ve pasif abonelik durumunu takip etmesi yeterlidir. Tradeoff düşük gelir tavanıdır: yüksek değerli müşteriler düşük değerli müşterilerle aynı ücret öder.
Kademeli fiyatlandırma en yaygın modeldir. Farklı özellik kümeleri ve fiyat noktalarına sahip birden fazla plan. Uygulama, özellik işareti altyapısı, plan ile özellik eşleştirme tablosu ve her özellik erişim çağrısında gerçek zamanlı yetkilendirme kontrolü gerektirir. Faturalama katmanı, yükseltme ve düşürmeleri dönem ortasında doğru biçimde hesaplamalıdır.
Kullanım tabanlı fiyatlandırma tüketime göre ücretlendirir: yapılan API çağrıları, aktif kullanıcılar, işlenen veri, gönderilen mesajlar. Bu model, kullanım olaylarını sayan ve depolayan bir ölçüm katmanı, faturalama dönemi mutabakat işi ve müşterilerin beklenmedik fatura almasını önleyen bir harcama sınırı mekanizması gerektirir. Altyapı gereksinimleri Kafka veya AWS SQS üzerinden olay akışını, zaman serisi toplamayı ve seçilen ödeme sağlayıcısında ölçülmüş faturalama desteğini kapsar.
Kullanıcı başına fiyatlandırma maliyeti kullanıcı sayısıyla doğrusal biçimde ölçeklendirir. Basit ölçüm, ancak ekip düzeyinde benimseme sürtünmesi yaratır. Uygulama; kullanıcı sayısı takibini, sınıra yaklaşıldığında yükseltme yönlendirmelerini ve kullanıcı devre dışı bırakıldığında bir kullanıcı slotunun ne zaman serbest bırakılacağını yönetmeyi gerektirir.
Freemium kalıcı olarak ücretsiz bir katman sunar. Uygulama her freemium kısıtlamasında zorlama gerektirir: istek kısıtlama, sabit özellik kapıları ve ücretsiz katman sınırlarına yaklaşıldığında dönüşüm tetikleyicileri. Operasyonel risk, yüksek hacimde dönüşmeyen ücretsiz kullanıcıların altyapı maliyetidir.

En Büyük Zorluklar ve Nasıl Yönetilir
SaaS platform geliştirmenin iyi belgelenmiş başarısızlık kalıpları vardır. Bu dördü her aşamadaki ürünlerde en tutarlı biçimde karşımıza çıkıyor:
Faturalama mantığı dağılması. Abonelik durumu faturalama sağlayıcısında başlar ve platformun erişim kontrolü, analitik, bildirimler ve özellik kapıları genelinde senkronize edilmesi gerekir. Bu senkronizasyon açıkça tasarlanmadığında faturalama durumu tutarsız hale gelir: iptal eden kullanıcılar özellik erişimini korur, aktif kullanıcılar başarısız bir webhook tesliminin ardından özelliklerini kaybeder. Çözüm, kendi veritabanınız içinde abonelik durumu için tek bir gerçek kaynağı oluşturmak, bunu faturalama sağlayıcısından gelen webhook'larla güncellemek ve tüm özellik erişim kontrollerinin bu yerel durumu faturalama sağlayıcısı API'sini anlık olarak çağırmak yerine okumasını sağlamaktır.
Tutarsız kiracı izolasyonu. SaaS'taki en tehlikeli hata kategorisi kiracılar arası veri sızıntısıdır. Bu, kiracı bağlamı veri erişim katmanında değil kural olarak uygulandığında gerçekleşir. Önleme; veritabanı düzeyinde satır güvenliği, kiracılar arası erişimin engellendiğini doğrulayan otomatik testler ve kiracı kapsam koşulu eksik olan herhangi bir sorguyu işaretleyen kod incelemesi gerektirir.
Ürün-pazar uyumu öncesi aşırı mühendislikli altyapı. Pek çok SaaS platformu, ürünün kullanıcıları gerçekten elde tuttuğunu doğrulamadan önce Kubernetes küme kurulumuna, çok bölgeli replikasyona ve gelişmiş önbellekleme katmanlarına yatırım yapar. Doğru sıra şudur: Railway, Render veya AWS App Runner gibi yönetilen servisler üzerinde tek bölgeli bir dağıtımla başlayın, kullanım metrikleri haklı kıldığında altyapı karmaşıklığı ekleyin ve altyapıyı baştan itibaren kod olarak tutun; böylece gerçekten ölçekleme zamanı geldiğinde kurulum yeniden üretilebilir olur.
Ertelenen onboarding yatırımı. SaaS ürünleri genellikle kapsamlı özellik yatırımı alırken, yeni kullanıcının ürünün temel değerine ulaşıp ulaşmayacağını belirleyen onboarding iş akışına minimal yatırım yapılır. Onboarding teknik bir sistemdir: hesap oluşturma olaylarıyla tetiklenen e-posta dizileri, kullanıcıları ilk değere yönlendiren boş durum arayüzü, ürün turları ve uygulama içi kontrol listesi bileşenleri. Bu yatırımı lansmanın ardından erteleyen ekipler, ilk 30 günde sürekli olarak daha yüksek churn oranlarıyla karşılaşır.
Bu başarısızlık kalıplarından kaçınacak platformlar geliştiren ekipler için Neon Apps'in SaaS platform geliştirme pratiği; mimari tasarımı, faturalama katmanı uygulamasını ve lansman sonrası büyüme desteğini tek seferlik bir teslim olarak değil, bağlı bir etkileşim olarak kapsar.
Sıkça Sorulan Sorular
SaaS platform geliştirme nedir ve standart bir web uygulaması geliştirmekten farkı ne?
Neon Apps SaaS platform geliştirmeye mimariden lansmana kadar nasıl yaklaşıyor?
Erken aşama bir SaaS ürünü için doğru kiracı modeli nedir?
Neon Apps en yaygın başarısızlık kalıplarından kaçınmak için SaaS projelerini nasıl yapılandırıyor?
Bir SaaS platformu geliştirmek ne kadar sürer ve maliyeti ne kadardır?
İlham Almaya Devam Et
Yeni tasarım içgörüleri, makaleler ve kaynaklar doğrudan gelen kutunuza gelsin.
Neon Apps ekibinden hikayeler, içgörüler ve güncellemeleri doğrudan gelen kutunuza alın.
Son Bloglar
İlham Almaya Devam Et
Neon Apps ekibinden hikayeler, içgörüler ve güncellemeler doğrudan gelen kutunuza gelsin.
Bir projeniz mi var?
Bize Ulaşın
Bir projeniz mi var? Startup'lar ve küresel markalar için dünya standartlarında mobil ve web uygulamaları geliştiriyoruz.
Neon Apps, İstanbul ve New York ofislerinde 85 kişilik kendi ekibiyle mobil, web ve SaaS projeleri hayata geçiren bir ürün geliştirme şirketidir. Uzun vadeli bir çözüm ortağı olarak, markalar için ölçeklenebilir dijital ürünler üretiyoruz.



