Eine DB für alle — TenantID-Spalte
- Jede Query muss
WHERE TenantID = ?enthalten. - Ein Fehler im Code oder einem Admin-Export ist sofort ein Leak.
- Backup-Restore betrifft alle Mandanten gleichzeitig.
Architektur & Sicherheit
Was in der Datenbank liegt, bestimmt, wer zugreifen kann — und wer nicht. Temporalis EMS trennt Mandanten physisch, nicht logisch. Das ist teuer zu betreiben und günstig zu verteidigen.
Mandanten-Isolation
Jeder Mandant bekommt eine eigene Datenbank auf unserer Multi-Model-Database. Ein vergessener WHERE-Filter im Code kann keine fremden Daten leaken, weil die Verbindung gar nicht auf fremde Daten zeigt.
WHERE TenantID = ? enthalten. Implementiert über EMS.Modules.Tenant.Abstraction und TenantClaimsTransformation. Die Tenant-Zuordnung geschieht am Edge (JWT-Claim → DB-Connection), bevor der erste Query-Builder angefasst wird.
Hosting
Alle Kernkomponenten laufen bei Hetzner Online in Falkenstein (Vogtland) und Nürnberg — zwei ISO-27001- zertifizierte Rechenzentren in Deutschland. Keine CloudFront-Edges, kein Shadow-Telemetry, kein Fallback auf US-Infrastruktur.
Authentifizierung
Kein proprietäres Login-System. Keycloak im Backend, standardkonforme Protokolle — so könnt ihr euer Identity-Provider-Setup weiterverwenden, anstatt eine Parallelwelt zu pflegen.
Login via OpenID Connect. Authorization-Code-Flow mit PKCE, Refresh-Token-Rotation, Session-Claims mit Tenant-Zuordnung.
Enterprise-Konnektoren für Azure AD/Entra, Okta, Keycloak, Google Workspace. Attribute-Mapping für Gruppen-basierte Rollen.
TOTP (Authenticator-App) und WebAuthn/Passkeys (YubiKey, Windows Hello, Touch ID) out of the box. Phishing- resistent.
17-stufiger Projekt-Permission-Stack + rollen- und nutzerbasierte Geldfeld-Sichtbarkeit. Alles im Audit-Log nachvollziehbar.
Technologie-Stack
Jede Schicht des Stacks ist ein dokumentierter, quelloffener Standard. Exportpfade in beide Richtungen. Keine erfundenen Datenformate, die euch an uns binden.
Server-Side-Rendering, Lazy-Loaded Module, Standalone Components.
Minimal APIs, OpenAPI 3, strukturierte Logs (Serilog).
Graph + Dokument + Key-Value in einer Engine — für den 49-Property-Projektgraph.
OIDC, SAML, LDAP-Federation. Self-Hosted im EU-Rechenzentrum.
Visueller Report-Designer im Produkt. Export als Excel, PDF, CSV.
GitOps-Deployments, automatische Rollbacks, infrastructure-as-code.
Observability & Audit
Audit-Log auf Entitätsebene mit Vorher-/Nachher-Snapshot, Akteur und Zeitstempel. Strukturierte Logs via Serilog mit Korrelations-IDs — ihr seht eine Request-Chain von der Edge bis zur Query. Exportierbar für eure eigene SIEM-Pipeline.
Für IT- und Security-Teams
Wir zeigen euch den Request-Flow, geben Einblick in den Audit-Log, diskutieren eure IdP-Integration. Keine Marketing-Slides — nur echte Antworten.