Güvenlik
Güvenlik ve gizlilik mimarinin bir parçasıdır. Aşağıda Veisla'nın katman katman nasıl inşa edildiğini ve her katmanın gerçekte ne yaptığını görebilirsiniz.
| Katman | Veisla bunu nasıl yapıyor |
|---|---|
| 1 · İstemci katmanı | Sunucu tarafında oluşturulan bileşenlerle Next.js 16 ve React 19; uygulamada ve kontrol düzleminde aynı. |
| 2 · API ve arka uç mantığı | İstek başına sunucu tarafı yetkilendirme ve yapılandırılmış hata yönetimi içeren, tür tanımlı App Router API. |
| 3 · Veritabanı ve depolama | Kiracı başına veritabanı: her müşterinin kendi yalıtılmış veritabanı vardır (Azure Postgres / Neon); müşteriler arasında paylaşılan tablo yoktur. |
| 4 · Kimlik doğrulama ve erişim | Rol tabanlı erişim kontrolü, müşteri başına tek oturum açma (SSO) ve isteğe bağlı iki faktörlü kimlik doğrulama (TOTP). |
| 5 · Barındırma ve dağıtım | Azure OIDC ile GitHub Actions; böylece pipeline'da uzun ömürlü bulut anahtarı bulunmaz. Uygulama sürümler halinde yayımlanır ve müşteri ortamları kontrol düzleminden manuel olarak yükseltilir. |
| 6 · Bulut ve işlem kaynakları | Norway East bölgesinde Microsoft Azure Container Apps. Uygulama çalışma ortamı müşteriler arasında paylaşılabilir; müşteriler arasındaki yalıtım, her müşteri için ayrı veritabanından gelir. |
| 7 · CI/CD ve sürüm kontrolü | Üretim ortamı gizli anahtarları Azure Key Vault, Container Apps secrets ve GitHub Secrets içinde tutulur; kod değişiklikleri CI'da sızdırılmış gizli anahtarlara karşı taranır. |
| 8 · Müşteriler arası yalıtım | Ortak bir veritabanında satır düzeyinde güvenlik yerine müşteri başına ayrı bir veritabanı; böylece müşteri verileri hiçbir zaman aynı tablolarda bulunmaz. |
| 9 · İstek sınırlama | Oturum açma ve herkese açık uç noktalarda kaba kuvvet (brute force) saldırılarına karşı koruma. |
| 10 · Uç katman ve TLS | TLS, Azure Container Apps ingress'inde sonlanır ve her müşteri kendi ana bilgisayar adı (hostname) altında sunulur. |
| 11 · Yük dengeleme ve ölçeklendirme | Azure Container Apps, uygulamayı yüke göre ölçeklendirir. |
| 12 · Hata izleme ve günlük kaydı | Kişisel veriler temizlenmiş olarak sunucu, istemci ve uç katmanda hata izleme; kiracı ve korelasyon kimlikleriyle yapılandırılmış günlük kaydı; ve sonuç satırları kaydedilmeden denetlenen tüm ayrıcalıklı veritabanı erişimleri. |
| 13 · Erişilebilirlik ve kurtarma | Veritabanı sunucusunun otomatik yedeklemeleri ve müşteri başına isteğe bağlı veritabanı dökümleri; ödeme webhook'ları idempotent olarak işlenir ve yeniden oynatılabilir. |