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.