Çok Kiracılı Mimari (Multi-Tenancy) & Veri İzolasyonu

Her kiracıya özel bağımsız veritabanı (Database-per-Tenant), fail-closed yönlendirme router'ı, merkezî ticari katman ve üst düzey güvenlik izolasyonu.

Database-per-Tenant İzolasyon Mimarisi

Flowvio, kurumsal veri gizliliğini en üst düzeyde korumak amacıyla her firma için bağımsız PostgreSQL veritabanı açan gerçek bir Database-per-Tenant mimarisine sahiptir.

🏢
Fiziksel Veritabanı Ayrımı
Her kiracının verisi ayrı bir Postgres database'indedir. Ortak tabloda tenant_id filtrelemesi yapılmaz.
🛑
Fail-Closed Router
İstek bağlamında kiracı çözülemezse sorgu asla varsayılan DB'ye düşmez, doğrudan istisna fırlatır.
💼
Merkezî Ticari Katman
Abonelikler, paketler, modül bayrakları ve limit sayaçları bağımsız merkezî control DB'de tutulur.
🚀
Otomatik Provisioning
Yeni firma kaydında arka plan işi hedef veritabanını açar, şemayı taşır ve seed verilerini hazırlar.

Veri Sınıflandırması & Ayrım Prensipleri

Sistem iki ana veri havuzuna bölünmüştür:

Veri Alanı Yaşadığı Veritabanı Modeller / Tablolar Erişim Kuralı
Merkezî Katman (Control) flowvio_control / mydb Subscription, CompanyUsage, CompanyFeatureFlag, Package, DocPage Yalnızca süperadminler ve yetkili sistem servisleri yazabilir; kiracı müdahale edemez.
Kiracı Katmanı (Tenant) firma_<slug> (Ayrı DB) User, Role, FormRecord, Invoice, Task, Employee Yalnızca ilgili firmanın JWT token'ına sahip kullanıcıları erişebilir. Çapraz erişim imkansızdır.
KVKK & On-Premise Uyumluluğu: Bu mimari sayesinde müşteriler istedikleri zaman kendi yedeklerini eksiksiz alabilir veya dilediklerinde kendi sunucularına (On-Premise) geçiş yapabilirler.