Données & reprise · MCD · svc-audit-trail
svc-audit-trail — modèle de données minimal
Service terminal : il consomme tous les topics et ne publie rien. Le seul schéma métier sans outbox, et le seul dont l'immuabilité doit être garantie par les privilèges de la base.
1tables du noyau
3compléments
0ligne reprise
MCD minimal
Contenu minimal en tables
Le noyau est ce sans quoi le service ne peut pas tenir ses agrégats ni sa première tranche fonctionnelle. Les tables du socle technique s'ajoutent à cette liste et ne sont pas répétées.
| Niveau | Table | Contenu et point de vigilance |
|---|---|---|
| NOYAU | audit_entries | Journal métier immuable : insertion seule, ni UPDATE ni DELETE — à garantir par privilèges, pas par convention. Corrélé par dossier. |
| TECH. | processed_events | Dédup de consommation — ce service consomme tous les topics. |
| COMPL. | audit_metadata | Métadonnées d'entrée. |
| COMPL. | audit_retention_policy | Durées de conservation par type d'entité. |
| COMPL. | audit_archives | Entrées archivées au-delà de la rétention active. |
Sources legacy et transformations
| Table legacy | Volumétrie | Table cible | Transformation clé |
|---|---|---|---|
| journal (legacy) | à mesurer | <b>archive probatoire</b> | Le journal legacy contient des logins en clair et n'est pas probant. Ne pas le charger dans audit_entries : le conserver comme archive séparée, avec imputation historique par correspondance. |
Points de vigilance
Pas d'outbox ici, et c'est volontaire. Ce service est terminal : il ne publie pas. C'est le seul cas légitime d'absence d'outbox parmi les schémas métier.
Le chargement SQL direct est invisible pour ce service. La reprise contourne Kafka, donc l'historique migré n'apparaîtra pas dans le journal d'audit. À assumer explicitement ou à traiter par un rejeu d'événements « migrés » — c'est la même décision que pour les statistiques.
Doublon à trancher avec les audit_logs locaux. Douze schémas modélisés portent une table audit_logs alors que ce service centralise la piste. Les deux ne peuvent pas être « la » piste d'audit exigée par les CDC.
Décisions attendues
- Trancher : audit_logs locaux (trace technique assumée) ou journal central seul ?
- Décider du rejeu d'événements « migrés » pour que l'historique repris soit audité.