Çok kiracılı müşteri portalı geliştirmek, tek bir uygulamada birden fazla kuruma hizmet verirken her müşterinin verisini, kullanıcılarını ve işlemlerini güvenli biçimde ayırmayı gerektirir. Bu nedenle çok kiracılı müşteri portalı için web yazılım firması seçimi yalnızca ekran tasarımı veya kullanılan teknoloji üzerinden yapılmamalıdır. Karar vericinin teklif öncesinde veri ayrımı, rol ve yetki yönetimi, entegrasyon yönleri, kayıt tutma, yedekleme, performans ve test kapsamını tarif edebilmesi gerekir. Bu rehber, mimari seçenekleri karşılaştırırken yazılım firmasından hangi somut çıktıları istemeniz gerektiğini sistematik biçimde ele alır.
Çok Kiracılı Müşteri Portalı Projesi Nasıl Tanımlanmalı?
Çok kiracılı bir portal projesi, ekran listesinden önce müşteri sınırlarının ve iş senaryolarının tanımlanmasıyla başlamalıdır. Aynı platformu kullanan her kurumun hangi kullanıcı gruplarına, belgelere, işlemlere ve raporlara erişeceği açıkça yazılmadığında veri modeli ile yetkilendirme modeli sonradan yamalarla büyür. Bu da geliştirme, test ve operasyon aşamalarında gereksiz karmaşıklık yaratabilir.
Teklif öncesinde senaryo ve kapsam nasıl yazılır?
İlk kapsam dokümanı her müşteri için oluşacak veri varlıklarını, kullanıcı rollerini ve kritik işlem akışlarını örnek senaryolarla anlatmalıdır. Portalın hangi modülleri taşıyacağı ve hangi sistemlerle konuşacağı net değilse, portal modülleri ve entegrasyonların planlanması teklif karşılaştırmasından önce ele alınmalıdır. Böylece firma yalnızca arayüz sayısını değil, tenant sınırlarını ve arka plan süreçlerini de kapsamlandırabilir.
- Müşteri, müşteri yöneticisi ve son kullanıcı profilleri
- Her role ait belge, işlem ve rapor erişimleri
- Müşteri bazında tutulacak yapılandırma ve özellikler
- ERP, CRM veya diğer sistemlerden gelen veri akışları
- Onay, bildirim, dışa aktarma ve kayıt tutma senaryoları
Güvenlik bir ürün değil, bir süreçtir. - Bruce Schneier
Müşteri Verilerinin Ayrımı Hangi Düzeyde Sağlanmalı?
Müşteri verilerinin ayrımı yalnızca veritabanındaki bir müşteri kimliği alanına bırakılmamalıdır; uygulama, veri, dosya ve işlem katmanlarının tamamında tutarlı bir tenant sınırı kurulmalıdır. Paylaşımlı tablo, ayrı şema, ayrı veritabanı veya hibrit yaklaşım gibi seçenekler; hassasiyet, ölçek, yedekleme, raporlama ve operasyon gereksinimleri birlikte değerlendirilerek seçilmelidir.
Hangi izolasyon modeli hangi soruları gündeme getirir?
Paylaşımlı altyapı kaynak kullanımını sadeleştirebilir, ancak her sorguda ve arka plan işinde tenant kapsamının zorunlu olarak taşınmasını gerektirir. Ayrı şema veya veritabanı daha güçlü operasyonel sınırlar sağlayabilirken dağıtım, migration, izleme ve yedekleme süreçlerini çoğaltabilir. Bu nedenle karar, tek bir “daha güvenli” etiketiyle değil, kurumun risk profili ve işletim kapasitesiyle verilmelidir.
Teklif aşamasında yazılım firmasından seçtiği izolasyon modelinin gerekçesini, hangi katmanlarda ek kontrol uygulayacağını ve gelecekte model değiştirmek gerekirse geçişin nasıl yönetileceğini açıklaması istenmelidir. Böylece veri ayrımı yalnızca teknik bir tercih olmaktan çıkar ve işletme, destek, kurtarma ve büyüme kararlarının parçası haline gelir.
- Veritabanı sorgularında zorunlu tenant filtresi
- Dosya depolama yollarında müşteri bazlı erişim sınırı
- Önbellek ve arama indekslerinde tenant anahtarı
- Kuyruk ve zamanlanmış işlerde müşteri bağlamının korunması
- Rapor ve dışa aktarımlarda çapraz müşteri sızıntısının önlenmesi
- Yedekleme ve geri yüklemede müşteri bazlı operasyon ihtiyacı
Yetki Matrisi Proje Başlamadan Nasıl Doğru Hazırlanmalı?
Yetki matrisi, kullanıcı rollerini yalnızca “yönetici” ve “kullanıcı” gibi genel adlarla tanımlamak yerine her rolün hangi nesne üzerinde hangi işlemi hangi kapsamda yapabileceğini göstermelidir. Rol, işlem ve kapsam üçlüsü proje başlamadan netleştirildiğinde hem arayüz davranışları hem API kontrolleri hem de test senaryoları aynı kurala dayanabilir.
Merkezi yönetici ve müşteri rolleri nasıl ayrıştırılır?
Merkezi platform yöneticisi tüm müşteri hesaplarını yönetebilirken müşteri yöneticisi yalnızca kendi kurumunun kullanıcıları ve ayarları üzerinde işlem yapmalıdır. Son kullanıcı ise kendisine tanımlanan kayıtları görebilir veya oluşturabilir. Bazı projelerde onaylayan, denetçi veya sadece rapor görüntüleyen ek roller gerekebilir. Kritik nokta, görünür butonları değil sunucu tarafındaki gerçek izinleri tarif etmektir.
- Kaydı görüntüleme, oluşturma, güncelleme ve silme
- Belge indirme, yükleme ve dışa aktarma
- Kullanıcı davet etme ve rol atama
- İşlem onaylama, reddetme veya geri gönderme
- Raporları yalnızca kendi müşterisi kapsamında görüntüleme
- Merkezi yöneticinin destek amacıyla erişim sınırları
SaaS Portal Mimarisi Müşteri Artışına Nasıl Hazırlanmalı?
Müşteri sayısındaki artış altyapı maliyetini tek başına belirlemez; maliyet üzerinde kullanıcı yoğunluğu, veri hacmi, dosya trafiği, entegrasyon sıklığı, raporlama yükü ve yüksek erişilebilirlik ihtiyaçları birlikte etkilidir. Bu nedenle ölçeklenebilirlik planı müşteri adedi yerine kullanım profilleri üzerinden kurulmalı, paylaşımlı kaynakların hangi eşiklerde ayrıştırılacağı önceden düşünülmelidir.
Altyapı maliyetini hangi kullanım kalemleri etkiler?
Bir SaaS portalında bazı müşteriler az kullanıcıyla yoğun entegrasyon çalıştırırken bazıları çok kullanıcıyla daha hafif işlem yapabilir. Uygulama sunucuları, veritabanı, önbellek, dosya depolama, kuyruk sistemleri ve gözlemlenebilirlik katmanı ayrı ayrı büyüyebilir. Ayrıca “noisy neighbor” olarak bilinen, tek müşterinin aşırı kaynak tüketerek diğerlerini etkilemesi riski için kota, hız sınırı ve iş yükü ayrıştırma stratejileri düşünülmelidir.
Maliyet tahmini yapılırken yalnızca başlangıçtaki müşteri sayısı değil, beklenen işlem hacmi, saklama süresi, entegrasyon trafiği ve yoğun dönem davranışı da paylaşılmalıdır. Firma bu girdilerden hangi kaynakların ortak, hangilerinin gerektiğinde ayrılabilir olacağını açıklayabilirse yatırımın büyüme senaryoları daha sağlıklı karşılaştırılabilir.
- Eş zamanlı kullanıcı ve istek yoğunluğu
- Veri ve dosya saklama hacmi
- Raporlama ve toplu işlem yükleri
- ERP ve CRM senkronizasyon sıklığı
- Yedekleme, izleme ve log saklama kapsamı
- Müşteri bazlı ayrılmış kaynak ihtiyacı
Müşteri Bazlı Özellikler Portalda Nasıl Yönetilmeli?
Müşteri bazlı özellikler her müşteri için ayrı kod dalı oluşturarak değil, mümkün olduğunca yapılandırma ve özellik bayrakları üzerinden yönetilmelidir. Aynı ürünün müşteriye özel davranışları kontrolsüz kod çatallarına dönüşürse sürüm yönetimi, test kapsamı ve hata düzeltme maliyeti büyür. Ortak çekirdek korunurken hangi müşteride hangi fonksiyonun açık olduğu izlenebilir olmalıdır.
Özelleştirme ile ortak ürün çekirdeği nasıl dengelenir?
Portalın marka ayarları, bildirim tercihleri, onay akışları, rapor kolonları veya belirli modülleri müşteri bazında değişebilir. Ancak müşteri özelinde geliştirilen her farkın veri modelini, yetki matrisini ve entegrasyon sözleşmelerini etkileyip etkilemediği değerlendirilmelidir. Teklifte “özelleştirme” ifadesi yerine hangi alanların konfigürasyonla, hangilerinin geliştirmeyle yönetileceği açıkça yazılmalıdır.
- Modül açma ve kapatma kuralları
- Müşteri bazlı onay ve bildirim tercihleri
- Rapor alanları ve görünürlük seçenekleri
- Kurumsal tema ve görsel yapılandırmalar
- Entegrasyon uç noktası ve kimlik bilgisi yönetimi
- Özellik değişikliklerinin sürüm ve test takibi
ERP ve CRM Bağlantıları Portalda Hangi Aşamada Geliştirilir?
ERP ve CRM entegrasyonlarının veri sözleşmesi proje başında tasarlanmalı, gerçek entegrasyon geliştirmesi ise portalın temel veri modeli ve yetkilendirme sınırları kararlı hale geldikçe ilerlemelidir. Entegrasyon yönü, veri sahibi sistem ve hata davranışı baştan belirlenmezse aynı kaydın iki sistemde farklılaşması veya yetkisiz verinin yanlış müşteriye taşınması riski oluşabilir.
Entegrasyon sözleşmesinde hangi detaylar bulunmalı?
Hangi verinin portaldan ERP veya CRM’e gideceği, hangisinin dış sistemden portala geleceği ve senkronizasyon başarısız olduğunda operasyonun nasıl devam edeceği tarif edilmelidir. ERP ve CRM ile kurumsal yazılım entegrasyonu planlanırken kimlik eşleme, tekrar eden isteklerin güvenli işlenmesi, hata kuyruğu, yeniden deneme ve manuel uzlaştırma senaryoları da proje kapsamına alınmalıdır.
- Veri sahibi ve güncelleme yetkisi olan sistem
- Tek yönlü veya çift yönlü veri akışı
- Kayıt eşleme ve benzersiz kimlik stratejisi
- Tekrarlanan isteklerde idempotent işlem tasarımı
- Hata kuyruğu, yeniden deneme ve uyarı mekanizması
- Entegrasyon kesintisinde manuel operasyon seçeneği
Kayıt, Yedekleme ve Operasyon Portalda Nasıl Tasarlanmalı?
Çok kiracılı portalın operasyon tasarımı, yalnızca uygulamanın çalışmasını değil bir işlemin kim tarafından, hangi müşteri kapsamında ve ne zaman yapıldığının izlenebilmesini de kapsamalıdır. Denetim kaydı, yedekleme ve geri yükleme yaklaşımı veri ayrımı mimarisiyle birlikte tasarlanırsa destek ve olay inceleme süreçleri daha kontrollü yürütülebilir.
Operasyon ekibi hangi kayıtları ve kurtarma senaryolarını ister?
Giriş denemeleri, yetki değişiklikleri, kritik kayıt güncellemeleri, dışa aktarımlar ve entegrasyon hataları anlamlı olaylar olarak izlenebilir. Logların hassas veriyi gereksiz biçimde kopyalamaması ve müşteri bağlamını koruması önemlidir. Yedekleme tarafında ise yalnızca “yedek alınıyor” demek yerine geri yükleme kapsamı, müşteri bazlı kurtarma ihtiyacı ve geri dönüş prosedürünün nasıl test edileceği açıklanmalıdır.
- Kullanıcı ve yönetici işlemleri için denetim izi
- Yetki değişikliklerinin ayrı olay olarak kaydı
- Entegrasyon hataları ve yeniden deneme geçmişi
- Müşteri kapsamını içeren fakat hassas veriyi sınırlayan loglar
- Yedekleme kapsamı ve geri yükleme prosedürü
- Olay inceleme ve destek erişimi için sorumluluk modeli
Veri Ayrımı ve Yetkiler Hangi Güvenlik Testleriyle Doğrulanır?
Veri ayrımı, yalnızca başarılı kullanıcı senaryolarıyla değil özellikle yanlış müşteri kimliği, farklı kullanıcı rolü ve doğrudan API isteği gibi negatif senaryolarla doğrulanmalıdır. Çapraz tenant erişiminin reddedildiğini kanıtlayan otomatik testler geliştirme sürecinin parçası olmalı; ayrıca dosya, rapor, arama, önbellek ve arka plan işlerinde de aynı sınırlar kontrol edilmelidir.
Portal güvenlik test planında hangi kontroller bulunur?
Bir kaydın URL veya API kimliği değiştirilerek başka müşterinin verisine erişilip erişilemediği, yetkisiz rolün gizli bir işlemi doğrudan çağırıp çağıramadığı ve dışa aktarımların doğru tenant filtresini koruyup korumadığı test edilmelidir. portal yazılım firması seçerken teknik kriterleri değerlendirirken firmanın bu negatif senaryoları otomatik test, kod inceleme ve uygun olduğunda bağımsız güvenlik testiyle nasıl doğruladığı sorulmalıdır.
Test verisi de birden fazla tenant ve rolü temsil etmelidir; yalnızca tek müşteriyle yapılan testler çapraz erişim hatalarını görünmez bırakabilir. Özellikle yeni modül, yeni entegrasyon veya yetki değişikliği sonrasında aynı izolasyon testlerinin tekrar çalıştırılması, güvenlik kontrolünü tek seferlik denetim yerine sürüm sürecinin parçası haline getirir.
- Rol ve izinler için birim ve entegrasyon testleri
- Çapraz müşteri kayıtlarına yönelik negatif erişim testleri
- API nesne yetkilendirmesi ve doğrudan istek kontrolleri
- Dosya indirme, rapor ve dışa aktarma testleri
- Önbellek, arama indeksi ve kuyruk izolasyonu testleri
- Yedek geri yükleme ve operasyonel erişim kontrolleri
Web Yazılım Firması Teklifinde Hangi Çıktılar İstenmeli?
Teklif aşamasında yalnızca örnek ekran veya teknoloji listesi istemek yerine, firmanın çok kiracılı yapıyı nasıl yöneteceğini gösteren somut teknik çıktılar talep edilmelidir. Yetki matrisi, veri modeli yaklaşımı, entegrasyon haritası ve test planı tekliflerin aynı kapsam üzerinden karşılaştırılmasını kolaylaştırır ve proje başladıktan sonra ortaya çıkabilecek temel mimari belirsizlikleri azaltır.
Teknik görüşmede hangi teslimatlar üzerinden karşılaştırma yapılır?
Firmanın tenant izolasyonu kararını hangi gerekçelerle vereceği, müşteri sayısı arttığında altyapıyı nasıl ölçekleyeceği ve güvenlik testlerini hangi aşamalarda çalıştıracağı açıklanmalıdır. portal yazılımı için teknik şartname hazırlama yaklaşımı; kapsam, sorumluluk, entegrasyon ve kabul kriterlerini aynı dokümanda toplamaya yardımcı olur. Böylece karar, yalnızca demo görünümüne değil uygulanabilir mimari ve işletim planına dayanır.
Teklif karşılaştırmasında kod ve veri sahipliği, dokümantasyon, canlıya geçiş sorumlulukları, bakım modeli ve kritik hata yönetimi de teknik kapsam kadar görünür olmalıdır. Firma yalnızca geliştirme dönemini değil, portalın üretim ortamında izlenmesi ve sürdürülebilir biçimde devredilmesi için gereken süreçleri de tarif etmelidir.
- Tenant izolasyonu ve veri modeli yaklaşımı
- Rol ve yetki matrisi taslağı
- ERP ve CRM veri akış diyagramı
- Test, güvenlik ve kabul kriterleri planı
- Dağıtım, izleme, yedekleme ve destek sorumlulukları
- Ölçeklenme ve müşteri bazlı özellik yönetimi yaklaşımı
Çok Kiracılı Portalınız İçin Mimari Keşif Görüşmesi
Veri ayrımı, yetki modeli, entegrasyonlar ve test kapsamını birlikte netleştirerek projeniz için uygulanabilir teknik kapsam oluşturun.
Mimari Keşif Görüşmesi Planlayın