Sicherheit
Sicherheit und Datenschutz sind Teil der Architektur. Im Folgenden sehen Sie, wie Veisla aufgebaut ist, Schicht für Schicht, und was jede Schicht tatsächlich leistet.
| Schicht | Wie Veisla es umsetzt |
|---|---|
| 1 · Client-Schicht | Next.js 16 und React 19 mit serverseitig gerenderten Komponenten, gleichermaßen in der Anwendung und in der Control Plane. |
| 2 · API und Backend-Logik | Typisierte App-Router-API mit serverseitiger Autorisierung pro Anfrage und strukturierter Fehlerbehandlung. |
| 3 · Datenbank und Speicher | Datenbank pro Tenant: Jeder Kunde hat seine eigene isolierte Datenbank (Azure Postgres / Neon), ohne Tabellen, die zwischen Kunden geteilt werden. |
| 4 · Authentifizierung und Zugriff | Rollenbasierte Zugriffskontrolle, Single Sign-on (SSO) pro Kunde und optionale Zwei-Faktor-Authentifizierung (TOTP). |
| 5 · Hosting und Deployment | GitHub Actions mit Azure OIDC, sodass in der Pipeline keine langlebigen Cloud-Schlüssel liegen. Die Anwendung wird in Versionen veröffentlicht, und Kundenumgebungen werden manuell aus der Control Plane aktualisiert. |
| 6 · Cloud und Compute | Microsoft Azure Container Apps in der Region Norway East. Die Anwendungslaufzeit kann von mehreren Kunden gemeinsam genutzt werden; die Isolation zwischen Kunden ergibt sich aus der separaten Datenbank pro Kunde. |
| 7 · CI/CD und Versionskontrolle | Produktionsgeheimnisse liegen in Azure Key Vault, Container-Apps-Secrets und GitHub Secrets, und Codeänderungen werden in der CI auf geleakte Secrets geprüft. |
| 8 · Isolation zwischen Kunden | Eine separate Datenbank pro Kunde statt Row-Level Security in einer gemeinsamen Datenbank – Kundendaten liegen also nie in denselben Tabellen. |
| 9 · Rate Limiting | Schutz vor Brute-Force-Angriffen bei der Anmeldung und an öffentlich erreichbaren Endpunkten. |
| 10 · Edge und TLS | TLS wird am Ingress von Azure Container Apps terminiert, und jeder Kunde wird unter einem eigenen Hostnamen ausgeliefert. |
| 11 · Lastverteilung und Skalierung | Azure Container Apps skaliert die Anwendung mit der Last. |
| 12 · Fehlerverfolgung und Logging | Fehlerverfolgung auf Server, Client und Edge mit entfernten personenbezogenen Daten; strukturiertes Logging mit Tenant- und Korrelations-IDs; und jeder privilegierte Datenbankzugriff wird protokolliert, ohne Ergebniszeilen zu loggen. |
| 13 · Verfügbarkeit und Wiederherstellung | Automatische Backups des Datenbankservers und Datenbank-Dumps pro Kunde bei Bedarf; Zahlungs-Webhooks werden idempotent verarbeitet und können erneut eingespielt werden. |
← Zurück zu Sicherheit So melden Sie eine Sicherheitslücke →