MVP-001-BUILDING-BLOCK-MAP
MVP-001 – Building-Block-Karte#
Reference Building Blocks#
Die folgenden Einträge sind Solution Building Blocks der Engineering Platform. Ihre lösungsneutralen Ursprünge und die Zuordnung zu Backend, Frontend, Persistenz und Runtime sind in ArtifactMVP-001 – Referenz-zu-Lösungs-Building-Block-ZuordnungMaps reusable Reference Building Blocks to solution-specific Building Blocks and their implementation/runtime materializations.Vollständig lesen festgelegt.
Ein Solution GlossarbegriffEin Building Block ist ein abgegrenzter Baustein mit stabiler Verantwortung zur Realisierung von Capabilities.Glossareintrag vollständig lesen konkretisiert einen oder mehrere Reference Building Blocks, ohne deren GlossarbegriffBedeutung beschreibt den fachlichen Sinn eines Elements und seine Relevanz für Menschen und Organisationen.Glossareintrag vollständig lesen stillschweigend neu zu definieren.
Zweck#
Diese Map strukturiert die produktive Engineering Platform in fachlich und technisch gekapselte Building Blocks. Sie verhindert eine Vermischung von Verantwortlichkeiten, ohne für MVP-001 eine verteilte Microservice-Landschaft zu erzwingen.
Die Building Blocks werden zunächst als Module eines modularen Go-Backends und eines modularen JavaScript-Frontends materialisiert. Ihre Grenzen sind so zu gestalten, dass einzelne Blocks später als eigenständige Prozesse oder Services herausgelöst werden können, ohne das Fachmodell neu zu schreiben.
Ableitungskette#
Enterprise Capability
→ MVP Requirement
→ Solution Building Block
→ Go Module / JavaScript Module
→ API / Event / Port
→ Persistence Objects
→ Test
Jeder Building Block muss auf mindestens eine bestehende GlossarbegriffEine Capability beschreibt ein dauerhaft benötigtes fachliches Leistungsvermögen, nicht dessen technische Umsetzung.Glossareintrag vollständig lesen und mindestens ein MVP-Requirement zurückgeführt werden. Die verbindliche Zuordnung steht in MeaningMVP-001 – Capability-Traceability-MatrixVerbindet die ausgewählten Enterprise Capabilities mit aktuellen Solution Building Blocks, Requirements und Verification-Artefakten.Vollständig lesen. Building Blocks tragen zu Capabilities bei; sie besitzen oder implementieren eine Capability nicht allein.
Building Blocks#
BB-EP-001 – Platform Shell#
Zweck
Stellt den gemeinsamen Laufzeit- und Navigationsrahmen der Engineering Platform bereit.
Realisiert insbesondere
CAP-021Rendering und DistributionCAP-025Configuration und Environment NeutralityMVP-FR-002,MVP-FR-003MVP-NFR-002,MVP-NFR-010
Go-Verantwortung
- HTTP-Server und Routing
- statische Auslieferung des gebauten Frontends
- zentrale Fehlerabbildung
- Konfigurationsstart und Health-Endpunkte
JavaScript-Verantwortung
- Application Shell
- Navigation
- UI-Sprachumschaltung
de,en,uk - zentrale Status- und Fehlermeldungen
Veröffentlicht
- UI-Shell-Vertrag
- Health- und Runtime-Informationen
- gemeinsame Navigations- und Message-Key-Schnittstellen
Darf nicht besitzen
- fachliche Artefaktlogik
- Übersetzungsentscheidungen
- direkte Repository- oder Datenbanklogik
BB-EP-002 – Identity & Access#
Zweck
Verantwortet Benutzeridentität, Anmeldung, Rollen, Berechtigungen und Benutzerpräferenzen.
Realisiert insbesondere
CAP-014Identity, User und Access ContextCAP-016Security, Integrität und VertraulichkeitMVP-FR-001,MVP-FR-002MVP-NFR-003,MVP-NFR-004,MVP-NFR-005
Go-Verantwortung
- Authentifizierung
- Session-Verwaltung
- Autorisierungsentscheidungen
- Benutzer-, Rollen- und Präferenzmodell
JavaScript-Verantwortung
- Login
- Sessionstatus
- Rollenabhängige Bedienung
- UI-Sprachpräferenz
Persistenzobjekte
- users
- roles
- user_roles
- user_preferences
- sessions
Veröffentlicht
- Current User Context
- Authorization Port
- User Preference API
Darf nicht besitzen
- fachliche Ownership-Regeln anderer Blocks
- Audit-Historie als primäre Quelle
- UI-only-Autorisierung
BB-EP-003 – Artifact Management#
Zweck
Verantwortet stabile Artefaktidentitäten, Metadaten, Status, Ownership und Revisionen.
Realisiert insbesondere
CAP-002Semantischen Artefaktbestand verwaltenCAP-015Persistenz und HistorisierungMVP-FR-004,MVP-FR-005,MVP-FR-009,MVP-FR-010MVP-NFR-001,MVP-NFR-005,MVP-NFR-006
Go-Verantwortung
- Artefakt-Domainmodell
- Create/Read/Update Use Cases
- Revisionserzeugung
- Status- und Ownership-Regeln
JavaScript-Verantwortung
- Artefaktnavigation
- Artefaktdetail
- Editorrahmen
- Metadaten- und Revisionsanzeige
Persistenzobjekte
- artifacts
- artifact_versions
- artifact_metadata
Veröffentlicht
- GlossarbegriffEin Artefakt ist jede eindeutig identifizierbare fachliche, technische, organisatorische oder reale Einheit, die in der Engineering-Landschaft modelliert wird. Alles Modellierbare wird als Artefakt geführt. Dazu gehören unter anderem Systeme, Beziehungen, Features, Dokumente, ADRs, Tests, UI-Buttons, Menüs, Farben, Icons, Konfigurationen, Diagramme, Runtime-Ressourcen, fachliche Objekte und reale Objekte wie ein Blumentopf, sofern sie modelliert werden. Knowledge ist keine Sonderklasse. UI- und Applikationsartefakte werden fachlich nach demselben Grundmodell behandelt.Glossareintrag vollständig lesen Query API
- Artifact Command API
- Artifact Revision Events
Darf nicht besitzen
- Sprachvarianten
- Beziehungslogik
- Markdown-Dateisystemimport
BB-EP-004 – Relationship Management#
Zweck
Verantwortet typisierte, gerichtete und dimensionierte Beziehungen zwischen Artefakten.
Realisiert insbesondere
CAP-004Artefakte und Abhängigkeiten verbindenMVP-FR-005,MVP-FR-013MVP-NFR-005,MVP-NFR-006
Go-Verantwortung
- Relationship-Domainmodell
- Typ-, Richtungs- und Dimensionsregeln
- Revisions- und Gültigkeitslogik
JavaScript-Verantwortung
- Beziehungslisten
- Beziehungseditor
- erste grafische oder tabellarische Beziehungsdarstellung
Persistenzobjekte
- relationships
- relationship_versions
- relationship_types
- dimensions
- relationship_dimensions
Veröffentlicht
- GlossarbegriffEine Beziehung beschreibt eine nachvollziehbare Verbindung zwischen Bedeutungen, Artefakten und ihrem Kontext.Glossareintrag vollständig lesen Query API
- Relationship Command API
- Relationship Change Events
Darf nicht besitzen
- Artefaktinhalte
- Übersetzungen
- Repository-Pfade
BB-EP-005 – Localization#
Zweck
Verantwortet sprachabhängige Artefaktinhalte und deren Revisionsbezug unabhängig von der UI-Sprache.
Realisiert insbesondere
CAP-002Semantischen Artefaktbestand verwaltenCAP-021Rendering und DistributionMVP-FR-002,MVP-FR-003,MVP-FR-004,MVP-FR-008MVP-NFR-006,MVP-NFR-010
Go-Verantwortung
- Sprachvarianten
- Fallback- und Verfügbarkeitsregeln
- Lokalisierungsrevisionen
- Quell- und Zielbezüge
JavaScript-Verantwortung
- Inhaltssprachauswahl
- Anzeige fehlender oder veralteter Sprachstände
- sprachabhängiger Editor
Persistenzobjekte
- artifact_localizations
- artifact_localization_versions
Veröffentlicht
- Localization Query API
- Localization Command API
- Localization Status Events
Darf nicht besitzen
- automatische Übersetzungsjobs
- Terminologiedefinitionen
- UI-Message-Kataloge des Platform Shells
BB-EP-006 – Terminology#
Zweck
Verantwortet Begriffe, Definitionen, Terminologiegruppen und sprachspezifische Benennungen.
Realisiert insbesondere
CAP-002Semantischen Artefaktbestand verwaltenCAP-022Integration und SynchronisationMVP-FR-006,MVP-FR-008MVP-NFR-006,MVP-NFR-008
Go-Verantwortung
- Terminologie-Domainmodell
- Zuordnung von Terminologiegruppen
- Lookup- und Validierungsregeln
JavaScript-Verantwortung
- Terminologiehinweise im Editor und Vergleich
- Auswahl der aktiven Terminologie, soweit im GlossarbegriffEin MVP ist eine kleinste überprüfbare Materialisierung mit bewusst begrenztem Umfang.Glossareintrag vollständig lesen erforderlich
Persistenzobjekte
- terminology_groups
- terms
- term_definitions
- term_translations
Veröffentlicht
- Terminology Query Port
- Terminology Validation Port
Darf nicht besitzen
- generische Artefaktrevisionen
- Translation-Service-Aufrufe
BB-EP-007 – Translation#
Zweck
Verantwortet manuell gestartete automatische Übersetzungen sowie deren Status, GlossarbegriffProvenienz hält Quelle, Entstehungs- oder Ableitungskontext sowie gegebenenfalls Revision und Prüfung fest. Sie erklärt, warum etwas als Beleg erhalten bleibt, ohne daraus automatisch eine aktuell führende Aussage zu machen.Glossareintrag vollständig lesen und Reviewbedarf.
Realisiert insbesondere
CAP-022Integration und SynchronisationCAP-023Workflow und Collaboration RuntimeCAP-026Background Processing und SchedulingMVP-FR-006,MVP-FR-007,MVP-FR-008MVP-NFR-005,MVP-NFR-007
Go-Verantwortung
- Translation Jobs
- Translation Adapter Port
- Zuordnung von Quellrevision und Zielvariante
- Fehler-, Retry- und Reviewstatus
JavaScript-Verantwortung
- Übersetzung manuell anstoßen
- Jobstatus anzeigen
- Quell-/Zielvergleich
- Zielfassung bearbeiten und Reviewstatus setzen
Persistenzobjekte
- translation_jobs
- translation_job_results
- translation_reviews
Veröffentlicht
- Translation Command API
- Translation Status API
- Translation Job Events
Darf nicht besitzen
- konkrete externe Translation-Implementierung
- generische Artefaktidentität
- Autorisierungsregeln
BB-EP-008 – Audit & Traceability#
Zweck
Verantwortet unverlierbare Nachvollziehbarkeit von Änderungen, Jobs, Entscheidungen und Herkunft.
Realisiert insbesondere
CAP-015Persistenz und HistorisierungCAP-024Validation, Compliance und GlossarbegriffTechnical documentation artifact.Glossareintrag vollständig lesenMVP-FR-009,MVP-FR-012MVP-NFR-005,MVP-NFR-009
Go-Verantwortung
- Audit Event Contract
- Trace- und Correlation-IDs
- unveränderliche Ereignisspeicherung
- Query-Sicht auf Historie
JavaScript-Verantwortung
- Historie und Herkunft anzeigen
- Auditinformationen kontextbezogen darstellen
Persistenzobjekte
- audit_events
- trace_links
Veröffentlicht
- Audit Append Port
- Audit Query API
Darf nicht besitzen
- fachliche Entscheidung, ob eine Änderung erlaubt ist
- Revisionen als Ersatz für den zuständigen Fachblock
BB-EP-009 – Roundtrip Orchestration#
Zweck
Verantwortet den fachlichen Mensch–AI-Roundtrip aus der Anwendung heraus.
Realisiert insbesondere
CAP-022Integration und SynchronisationCAP-023Workflow und Collaboration RuntimeCAP-024Validation, Compliance und EvidenceMVP-FR-011,MVP-FR-012MVP-NFR-005,MVP-NFR-006,MVP-NFR-007
Go-Verantwortung
- Roundtrip Jobs
- Auswahl konkreter Artefakte und Revisionen
- Paket- und Rückgabezustände
- Delta-, Validierungs- und Entscheidungsworkflow
- Aufruf der Engineering Tools über einen Port
JavaScript-Verantwortung
- Roundtrip zusammenstellen und starten
- Status und Reports anzeigen
- Delta prüfen
- Änderungen annehmen oder ablehnen
Persistenzobjekte
- roundtrip_jobs
- roundtrip_packages
- roundtrip_items
- roundtrip_returns
- validation_results
- roundtrip_decisions
Veröffentlicht
- Roundtrip Command API
- Roundtrip Query API
- Engineering Tools Execution Port
Darf nicht besitzen
- ZIP-Implementierungsdetails
- Git-Kommandos
- Chat- oder Transportkanal-spezifische Logik
BB-EP-010 – Persistence#
Zweck
Stellt transaktionale Persistenz, Migrationen, Outbox und technische Repository-Adapter bereit.
Realisiert insbesondere
CAP-015Persistenz und HistorisierungCAP-025Configuration und Environment NeutralityMVP-NFR-001,MVP-NFR-002,MVP-NFR-005,MVP-NFR-008
Go-Verantwortung
- MariaDB-Verbindung
- Transaktionsgrenzen
- Migrationen
- technische Implementierung der von Fachblocks definierten Repository Ports
- Outbox-Grundlage
JavaScript-Verantwortung
Keine direkte Verantwortung.
Persistenzobjekte
- schema migrations
- outbox_events
- technische Lock- und Jobhilfen
Veröffentlicht
- transaktionale Unit-of-Work-Grundlage
- Adapterimplementierungen für Fachblock-Ports
Darf nicht besitzen
- fachliche Tabellenhoheit
- blockübergreifende Geschäftslogik
- generische Direktzugriffe für das Frontend
BB-EP-011 – Runtime Integration#
Zweck
Bindet die Engineering Platform kontrolliert an Test- und Produktionsruntime, Konfiguration, Jobs und Betriebsinformationen an.
Realisiert insbesondere
CAP-025Configuration und Environment NeutralityCAP-026Background Processing und SchedulingCAP-027Observability, Betrieb und RecoveryMVP-NFR-002,MVP-NFR-004,MVP-NFR-007,MVP-NFR-009
Go-Verantwortung
- Environment-Konfiguration
- Worker-Start und Shutdown
- Health, Readiness und Betriebsstatus
- Logging- und Metrikports
JavaScript-Verantwortung
- Betriebs- und Jobstatus anzeigen, soweit fachlich erforderlich
Veröffentlicht
- Runtime Status API
- Worker Lifecycle Ports
Darf nicht besitzen
- konkrete Secrets im Repository
- fachliche Jobentscheidung
- Container- oder Deploymentwerkzeuge
Initiale technische Materialisierung#
Die Building Blocks werden zunächst wie folgt materialisiert:
engineering-platform/
├── 10-backend/
│ ├── cmd/platform/
│ └── internal/
│ ├── platform/
│ ├── identity/
│ ├── artifacts/
│ ├── relationships/
│ ├── localization/
│ ├── terminology/
│ ├── translation/
│ ├── audit/
│ ├── roundtrip/
│ ├── persistence/
│ └── runtimeintegration/
└── 20-frontend/src/
├── shell/
├── identity/
├── artifacts/
├── relationships/
├── localization/
├── terminology/
├── translation/
├── audit/
└── roundtrip/
Die konkrete Verzeichnisstruktur wird im Engineering-Platform-Repository materialisiert. Diese Solution Architecture definiert die fachlichen Grenzen und Abhängigkeiten.
MVP-Abhängigkeitsrichtung#
Platform Shell
↓
Identity & Access
↓
Artifact Management ← Relationship Management
↓ ↓
Localization ← Terminology
↓
Translation
↓
Roundtrip Orchestration
Audit & Traceability wird von allen fachlichen Blocks über einen Port genutzt.
Persistence implementiert Ports der fachlichen Blocks.
Runtime Integration stellt technische Laufzeitdienste bereit.
Die Darstellung beschreibt zulässige Nutzung, keine Datenbank- oder Quellcodebesitzverhältnisse.
BB-EP-012 – Knowledge & Guidance Management#
Materialisiert Knowledge Management und verbindet Help Contexts, Glossar, Learning Nuggets, Quellen und Workbench-Kontext.
BB-EP-013 – Bootstrap & Installation Management#
Zweck
Koordiniert deklarative, idempotente Installation, Bootstrap-Prüfungen und deren Evidence.
Veröffentlicht
- Installation Plan
- Bootstrap Status
- Verification Port
Darf nicht besitzen
- fachliche Runtime- oder Persistenzmodelle
- umgebungsabhängige Secrets und konkrete Zielwerte
- fachliche Entscheidungen anderer Building Blocks
Führende Ownership-Sicht#
Die vollständige Zuordnung von primärer Ownership, veröffentlichten Grenzen und zulässigen Abhängigkeiten steht in ArtifactMVP-001 – Building-Block-Verantwortungs- und AbhängigkeitsmatrixFührende Zuordnung fachlicher Ownership, veröffentlichter Grenzen und zulässiger Abhängigkeiten der Solution Building Blocks.Vollständig lesen.
Requirement- und Verification-Bezug#
Building Blocks sind Realisierungsbeiträge und keine Eigentümer von Requirements oder Capabilities. Die Nachweiskette von Vertrag und Requirement über Building-Block-Beitrag bis Verification wird repositoryweit in der BeziehungMVP-001 – Anforderungs-, Verifikations- und Traceability-MatrixRepositoryweiter Einstieg von Solution-Verträgen und Requirements zu Realisierung, Verification und Evidence-Grenzen.Vollständig lesen geführt.