Spezifikation – flexibles Stammdatenmodell (MDM)
Modulare Spezifikation der MDM-Plattform. Jede Datei ist ein Kandidat für eine spätere, ausgearbeitete Spec.
Status
| Status | Bedeutung |
|---|---|
| Entwurf | Inhalt erfasst, noch nicht abgenommen |
| Review | Inhalt überarbeitet, wartet auf fachliche/technische Freigabe |
| Freigegeben | Verbindlich, Spec-Status erreicht |
| Spec | Vollständige Feature-/Modul-Spezifikation, wird als verbindliche Vorlage für Implementierung genutzt |
Aktueller Default für alle Dokumente: Entwurf.
Konventionen je Dokument
Jedes Dokument enthält eine Kopfzeile mit:
- Status – siehe oben
- Spec-Kandidat – ob das Dokument zu einer eigenständigen Spec ausgearbeitet werden soll
- Verwandte Dokumente – Cross-Links
Sprache: Deutsch. Tabellen-IDs (FR-, NFR-, UC-, AC-, BR-, OP-) sind stabil, damit Querverweise belastbar bleiben.
Lesereihenfolge
- 00-context – Was, wofür, für wen, in welchem Rahmen.
- 10-requirements – Was muss das System leisten (FR/NFR/UC/AC).
- 20-architecture – Welche Bausteine, welche Prinzipien.
- 30-domain-model – Welche fachlichen Objekte gibt es (je Entität ein Dokument).
- 40-database – Wie wird das Modell in PostgreSQL abgebildet.
- 50-behavior – Verhalten quer über das Modell (Validierung, Löschen, Audit, Suche, Abläufe).
- 60-interfaces – Schnittstellen nach außen.
- 70-security – AuthN, AuthZ, Transport, Audit-Sicherheit.
- 80-operations – Betrieb, Deployment, Beobachtbarkeit.
- 90-governance – Liefergegenstände, Risiken, offene Punkte.
Übersicht
00 – Kontext
10 – Anforderungen
- Funktionale Anforderungen (FR)
- Nichtfunktionale Anforderungen (NFR)
- Anwendungsfälle (UC)
- Fachregeln
- Abnahmekriterien (AC)
20 – Architektur
30 – Fachliches Datenmodell
- Übersicht und ER-Diagramm
- DDM_ENTITY_TYPE
- DDM_ENTITY_TYPE_ATTRIBUTE
- DDM_ENTITY
- DDM_RELATION_TYPE
- DDM_ENTITY_RELATION
- DDM_ENUM_SET / DDM_ENUM_VALUE
- DDM_ENTITY_VERSION
- AA_AUDIT_LOG
- AA_APP_USER
- AA_SERVICE_ACCOUNT
- AA_PRINCIPAL_GROUP / AA_PRINCIPAL_GROUP_MEMBER
- AA_ROLE
- AA_PERMISSION / AA_ROLE_PERMISSION
- AA_PRINCIPAL_ROLE
- AA_ACL_ENTRY
- DDM_RELATION_TYPE_ATTRIBUTE
- AA_TENANT
- AA_OUTBOX_EVENT
- AA_JOB
- AA_EMAIL_TEMPLATE / AA_EMAIL_SUPPRESSION / AA_EMAIL_LOG
- DDM_SOURCE_SYSTEM
- DDM_ENTITY_EXTERNAL_ID
- DDM_ATTACHMENT
40 – Datenbank
50 – Verhalten
- Validierung
- Löschen und Archivierung
- Audit und Historisierung
- Suche und Filterung
- Abläufe
- Asynchrone Jobs / Worker-Pool
- Anhänge / Verhalten