Une seule base pour tous — colonne TenantID
- Chaque requête doit contenir
WHERE TenantID = ?. - Une erreur dans le code ou un export admin équivaut immédiatement à une fuite.
- Restaurer une sauvegarde concerne tous les locataires en même temps.
Architecture & sécurité
Ce qui se trouve dans la base de données détermine qui peut y accéder — et qui non. Temporalis EMS sépare les locataires physiquement, pas logiquement. C'est coûteux à exploiter et facile à défendre.
Isolation des locataires
Chaque locataire dispose de sa propre base de données sur notre Multi-Model-Database. Un filtre WHERE oublié dans le code ne peut pas faire fuiter de données tierces, parce que la connexion ne pointe même pas vers ces données.
WHERE TenantID = ?. Implémenté via EMS.Modules.Tenant.Abstraction et TenantClaimsTransformation. L'attribution du locataire se fait au bord du système (claim JWT → connexion DB), avant même que le premier query-builder ne soit touché.
Hébergement
Tous les composants centraux tournent chez Hetzner Online à Falkenstein (Vogtland) et Nuremberg — deux datacenters certifiés ISO 27001 en Allemagne. Pas d'edges CloudFront, pas de télémétrie cachée, pas de fallback sur de l'infrastructure US.
Authentification
Aucun système de login propriétaire. Keycloak en backend, protocoles standards — vous gardez votre setup d'identity-provider au lieu de maintenir un univers parallèle.
Login via OpenID Connect. Authorization-Code-Flow avec PKCE, rotation de refresh-token, claims de session avec attribution de locataire.
Connecteurs entreprise pour Azure AD/Entra, Okta, Keycloak, Google Workspace. Mapping d'attributs pour les rôles basés sur les groupes.
TOTP (app authenticator) et WebAuthn/Passkeys (YubiKey, Windows Hello, Touch ID) prêts à l'emploi. Résistant au phishing.
Stack de permissions projet à 17 niveaux + visibilité des champs financiers basée sur les rôles et les utilisateurs. Tout est tracé dans l'audit-log.
Stack technologique
Chaque couche du stack est un standard ouvert et documenté. Chemins d'export dans les deux sens. Aucun format propriétaire qui vous lierait à nous.
Server-Side-Rendering, modules en lazy-load, composants standalone.
Minimal APIs, OpenAPI 3, logs structurés (Serilog).
Graph + document + key-value dans un seul moteur — pour le projet-graphe à 49 propriétés.
OIDC, SAML, fédération LDAP. Auto-hébergé en datacenter UE.
Designer de rapports visuel intégré au produit. Export Excel, PDF, CSV.
Déploiements GitOps, rollbacks automatiques, infrastructure-as-code.
Observabilité & audit
Audit-log au niveau de l'entité avec snapshot avant/après, acteur et horodatage. Logs structurés via Serilog avec IDs de corrélation — vous suivez une chaîne de requête depuis l'edge jusqu'à la query. Exportable pour votre propre pipeline SIEM.
Pour les équipes IT et sécurité
Nous vous montrons le flux de requêtes, vous donnons accès à l'audit-log, discutons de votre intégration IdP. Pas de slides marketing — juste de vraies réponses.