Zum Inhalt springen

Domänen-Übersicht

Status: Entwurf · Quelle: projektmike/output/gettingtoyes/zielarchitektur.md

Die fachliche Welt der Workbench gliedert sich in drei Kerndomänen plus Querschnittsfunktionen.

Das Domänen-Dreieck

Domänen-Dreieck: Stammdaten → Modell → Case

Domäne 1 — Stammdaten

Was die Welt der Holding fachlich enthält, persistent gepflegt:

ClusterFachobjekte (Auszug)Detail
LiegenschaftLiegenschaft, Gebäude, Wohneinheit, Zähler02-objects-liegenschaft.md
OrganisationHolding, Tochtergesellschaft, Sub-Firma, Externer Provider, Person03-objects-organisation.md
LeistungGewerk, Dienstleistung, Material, Vertrag, Vertragsmuster04-objects-leistung.md
EnergiePV-Anlage, Speicher, Mieterstrom-Vertrag, Tarif05-objects-energie.md
CodelistenGewerk-Typ, Heizungs-Typ, Modul-Hersteller, Vertragstyp, Statussiehe Glossar

Eigenschaften der Stammdaten:

  • Bitemporal (fachliche Gültigkeit + Transaktionszeit)
  • Versioniert (jede Änderung erzeugt neue Version)
  • Auditierbar (wer hat wann was geändert)
  • Stewardship-fähig (jeder Datentyp hat Verantwortlichen)
  • Erweiterbar zur Laufzeit (neuer Entitätstyp ohne Code-Deployment)

Domäne 2 — Modell

Logik, mit der gerechnet wird:

  • Berechnungs-Modell — Formeln, Kennzahlen, Aggregationen
  • Beziehungs-Modell — welche Entitäten gehen ein, in welcher Konstellation
  • Validierungs-Modell — Constraints, Plausibilitätsregeln
  • Parameter-Modell — was ist Input des Analysten, was ist Stammdaten, was ist Konstante

Eigenschaften:

  • Versioniert mit Lebenszyklus (draft → review → released → produktiv → deprecated → archived)
  • Pro Case-Typ ein oder mehrere Modelle
  • Live-Query gegen Stammdaten beim Bearbeiten
  • Snapshot der referenzierten Stammdaten bei Case-Freigabe
  • Testbar (Golden Data)

Detail: 06-objects-case.md und ../60-rules-and-calculation/.

Domäne 3 — Case

Der konkrete Anwendungsfall, der ein Modell auf konkrete Stammdaten anwendet:

  • Case — der Vorgang selbst (Status, Beteiligte, Modell-Wahl)
  • Dossier — alles, was zum Case gehört (Berechnungen, Annahmen, Dokumente, Kommentare, Reports)
  • Szenario — Variante eines Case mit anderen Annahmen
  • Snapshot — eingefrorener Stammdaten- und Modell-Stand bei Freigabe

Spezialisierungen:

  • unit_case — Tochter-spezifischer Beitrag
  • holding_case — verdichtetes Aggregat über alle Töchter

Querschnittsdomänen

Funktionen, die alle drei Hauptdomänen bedienen:

QuerschnittInhalt
Identität / RBACUser, Service Account, Rollen, Permissions, ACL
AuditWer-hat-wann-was-geändert, append-only
NotificationEvent-getrieben, Mail / In-App / Webhook
ReportingPDF / Excel / Dashboard, on-demand und scheduled
SucheVolltext / strukturiert / semantisch (Embeddings)
OutboxEventbus für externe Konsumenten
DateianhängeDatenblätter, Pläne, Zertifikate
Agentic LayerKI-gestützte Vorschläge, Erklärungen, Automatisierung

Verwandte Dokumente