Master 11 - ERP Enterprise System

Fertiges runnable Enterprise-Demo-System mit Beschreibung, Ablauf, SVG und Java-Code.

README

Überblick

Runnable

Start und Smoke Flow

Ablauf und Funktion

Textuelle Beschreibung

Projektbeschreibungen

Module und Abläufe

Entwurfsmuster

Pattern pro Modul

SVG Galerie

Kompakte Erklärbilder

Prüfbericht

Qualität und ZIP

Lehrbuch und Praxis

Was lerne ich hier?

Fachlicher Kern

ERP

Technischer Fokus

Wie breite Unternehmensprozesse modular geschnitten werden.

Warum wichtig?

Einkauf, Lager, Verkauf, Rechnung, Bestand und Reporting.

Lernziel

Du erkennst Zweck, Ablauf, Modulgrenzen und Betriebsbezug dieses Masters.

Fachliches Mini-Szenario

Szenario: Ein Auftrag erzeugt Bestandsreservierung, Rechnung und Zahlungsausgleich. Einkauf, Lager und Verkauf bleiben getrennt, arbeiten aber über klare Prozesse zusammen.
?

Fachliche Frage

Welche Geschäftsentscheidung wird hier unterstützt und welche Daten müssen nachvollziehbar bleiben?

?

Technische Frage

Welche Module sind wirklich Fachkern und welche sind nur Adapter, Runtime oder Infrastruktur?

Fachliches und technisches SVG

Fachlicher AblaufEinkaufLagerVerkaufRechnungReporting
Technischer AblaufREST/APIUse CaseDomainRepositoryOutbox/EventAdapter

Die zwei SVGs trennen bewusst Fachlichkeit und Technik. Dadurch sieht man, ob ein Thema wirklich fachlich ist oder nur eine technische Umsetzungsschicht darstellt.

Modulkarte

Domain / Fachmodell
Application / Use Cases
Adapter / Infrastruktur
Runtime / Start
Qualität / Betrieb
Dokumentation / Lernen
Leseregel: Starte immer beim Fachmodell und gehe erst danach in Adapter, Runtime und Plattform. So bleibt die Architektur verständlich.

Start, Runtime und praktische Nutzung

Schnellstart

Öffne RUNNABLE.html oder nutze den Smoke-Start im jeweiligen Workspace.

Spring/Jakarta

Wo vorhanden, ergänzen Spring Boot oder Jakarta eine echte Runtime. Smoke bleibt der robuste Minimalstart.

Container

Bei Container-Mastern helfen Compose, Kubernetes und OpenShift-Profile beim Betriebsverständnis.

mvn -q -pl runnable-smoke -am package exec:java

Was ist Demo, was wäre Produktion?

  • Demo: lokale Startbarkeit, vereinfachte Adapter, nachvollziehbare Abläufe.
  • Produktionsnah: klare Modulgrenzen, dokumentierte Patterns, Container-/Runtime-Profile und Betriebsdenken.
  • Noch zu ergänzen für echte Produktion: echte Secrets, echte Infrastruktur, Security-Härtung, Lasttests und verbindliche Compliance-Vorgaben.

Weiter im Projekt

Diese Links führen aus dem Lehrbuch in die eigentliche Projektstruktur.

Final UI & Lehrbuch Upgrade · Kacheln, zwei SVG-Perspektiven, Mini-Szenario und bessere Leseführung.

Module und Quellcode

38 Module11 KategorienInhalte vollständig übernommen

API & Application 8

accounting-applicationAPI & Application
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung accounting-application.

Architekturbausteine
  • Application Service: fachliche Grenze.
  • Command Handler: stabile Fachwerte.
  • Pipeline: pruefbare Entscheidung.
  • Result Object: entkoppelte Weitergabe.
billing-applicationAPI & Application
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung billing-application.

Architekturbausteine
  • Application Service: fachliche Grenze.
  • Command Handler: stabile Fachwerte.
  • Pipeline: pruefbare Entscheidung.
  • Result Object: entkoppelte Weitergabe.
inventory-applicationAPI & Application
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung inventory-application.

Architekturbausteine
  • Application Service: fachliche Grenze.
  • Command Handler: stabile Fachwerte.
  • Pipeline: pruefbare Entscheidung.
  • Result Object: entkoppelte Weitergabe.
jakarta-rest-apiAPI & Application
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung jakarta-rest-api.

Architekturbausteine
  • Adapter: fachliche Grenze.
  • Anti-Corruption Layer: stabile Fachwerte.
  • Facade: pruefbare Entscheidung.
  • Repository: entkoppelte Weitergabe.
monthend-applicationAPI & Application
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung monthend-application.

Architekturbausteine
  • Application Service: fachliche Grenze.
  • Command Handler: stabile Fachwerte.
  • Pipeline: pruefbare Entscheidung.
  • Result Object: entkoppelte Weitergabe.
procurement-applicationAPI & Application
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung procurement-application.

Architekturbausteine
  • Application Service: fachliche Grenze.
  • Command Handler: stabile Fachwerte.
  • Pipeline: pruefbare Entscheidung.
  • Result Object: entkoppelte Weitergabe.
rest-api-springAPI & Application
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung rest-api-spring.

Architekturbausteine
  • Adapter: fachliche Grenze.
  • Anti-Corruption Layer: stabile Fachwerte.
  • Facade: pruefbare Entscheidung.
  • Repository: entkoppelte Weitergabe.
sales-applicationAPI & Application
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung sales-application.

Architekturbausteine
  • Application Service: fachliche Grenze.
  • Command Handler: stabile Fachwerte.
  • Pipeline: pruefbare Entscheidung.
  • Result Object: entkoppelte Weitergabe.

Adapter & Integration 3

bank-adapterAdapter & Integration
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung bank-adapter.

Architekturbausteine
  • Adapter: fachliche Grenze.
  • Anti-Corruption Layer: stabile Fachwerte.
  • Facade: pruefbare Entscheidung.
  • Repository: entkoppelte Weitergabe.
supplier-edi-adapterAdapter & Integration
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung supplier-edi-adapter.

Architekturbausteine
  • Adapter: fachliche Grenze.
  • Anti-Corruption Layer: stabile Fachwerte.
  • Facade: pruefbare Entscheidung.
  • Repository: entkoppelte Weitergabe.
warehouse-adapterAdapter & Integration
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung warehouse-adapter.

Architekturbausteine
  • Adapter: fachliche Grenze.
  • Anti-Corruption Layer: stabile Fachwerte.
  • Facade: pruefbare Entscheidung.
  • Repository: entkoppelte Weitergabe.

Daten & Storage 2

oracle-erp-adapterDaten & Storage
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung oracle-erp-adapter.

Architekturbausteine
  • Adapter: fachliche Grenze.
  • Anti-Corruption Layer: stabile Fachwerte.
  • Facade: pruefbare Entscheidung.
  • Repository: entkoppelte Weitergabe.
postgres-adapterDaten & Storage
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung postgres-adapter.

Architekturbausteine
  • Adapter: fachliche Grenze.
  • Anti-Corruption Layer: stabile Fachwerte.
  • Facade: pruefbare Entscheidung.
  • Repository: entkoppelte Weitergabe.

Deployment 1

devops-openshiftDeployment
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung devops-openshift.

Architekturbausteine
  • Outbox: fachliche Grenze.
  • Saga: stabile Fachwerte.
  • CQRS Projection: pruefbare Entscheidung.
  • Health Check: entkoppelte Weitergabe.

Domain 15

accounting-domainDomain
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung accounting-domain.

Architekturbausteine
  • Aggregate Root: fachliche Grenze.
  • Value Object: stabile Fachwerte.
  • Specification: pruefbare Entscheidung.
  • Domain Event: entkoppelte Weitergabe.
cqrs-readmodelDomain
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung cqrs-readmodel.

Architekturbausteine
  • Aggregate Root: fachliche Grenze.
  • Value Object: stabile Fachwerte.
  • Specification: pruefbare Entscheidung.
  • Domain Event: entkoppelte Weitergabe.
customer-domainDomain
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung customer-domain.

Architekturbausteine
  • Aggregate Root: fachliche Grenze.
  • Value Object: stabile Fachwerte.
  • Specification: pruefbare Entscheidung.
  • Domain Event: entkoppelte Weitergabe.
inventory-domainDomain
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung inventory-domain.

Architekturbausteine
  • Aggregate Root: fachliche Grenze.
  • Value Object: stabile Fachwerte.
  • Specification: pruefbare Entscheidung.
  • Domain Event: entkoppelte Weitergabe.
invoice-domainDomain
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung invoice-domain.

Architekturbausteine
  • Aggregate Root: fachliche Grenze.
  • Value Object: stabile Fachwerte.
  • Specification: pruefbare Entscheidung.
  • Domain Event: entkoppelte Weitergabe.
manufacturing-domainDomain
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung manufacturing-domain.

Architekturbausteine
  • Aggregate Root: fachliche Grenze.
  • Value Object: stabile Fachwerte.
  • Specification: pruefbare Entscheidung.
  • Domain Event: entkoppelte Weitergabe.
payment-domainDomain
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung payment-domain.

Architekturbausteine
  • Aggregate Root: fachliche Grenze.
  • Value Object: stabile Fachwerte.
  • Specification: pruefbare Entscheidung.
  • Domain Event: entkoppelte Weitergabe.
pricing-domainDomain
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung pricing-domain.

Architekturbausteine
  • Aggregate Root: fachliche Grenze.
  • Value Object: stabile Fachwerte.
  • Specification: pruefbare Entscheidung.
  • Domain Event: entkoppelte Weitergabe.
procurement-domainDomain
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung procurement-domain.

Architekturbausteine
  • Aggregate Root: fachliche Grenze.
  • Value Object: stabile Fachwerte.
  • Specification: pruefbare Entscheidung.
  • Domain Event: entkoppelte Weitergabe.
product-domainDomain
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung product-domain.

Architekturbausteine
  • Aggregate Root: fachliche Grenze.
  • Value Object: stabile Fachwerte.
  • Specification: pruefbare Entscheidung.
  • Domain Event: entkoppelte Weitergabe.
reporting-domainDomain
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung reporting-domain.

Architekturbausteine
  • Aggregate Root: fachliche Grenze.
  • Value Object: stabile Fachwerte.
  • Specification: pruefbare Entscheidung.
  • Domain Event: entkoppelte Weitergabe.
sales-domainDomain
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung sales-domain.

Architekturbausteine
  • Aggregate Root: fachliche Grenze.
  • Value Object: stabile Fachwerte.
  • Specification: pruefbare Entscheidung.
  • Domain Event: entkoppelte Weitergabe.
supplier-domainDomain
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung supplier-domain.

Architekturbausteine
  • Aggregate Root: fachliche Grenze.
  • Value Object: stabile Fachwerte.
  • Specification: pruefbare Entscheidung.
  • Domain Event: entkoppelte Weitergabe.
tax-domainDomain
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung tax-domain.

Architekturbausteine
  • Aggregate Root: fachliche Grenze.
  • Value Object: stabile Fachwerte.
  • Specification: pruefbare Entscheidung.
  • Domain Event: entkoppelte Weitergabe.
warehouse-domainDomain
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung warehouse-domain.

Architekturbausteine
  • Aggregate Root: fachliche Grenze.
  • Value Object: stabile Fachwerte.
  • Specification: pruefbare Entscheidung.
  • Domain Event: entkoppelte Weitergabe.

Infrastructure 1

batch-platformInfrastructure
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung batch-platform.

Architekturbausteine
  • Outbox: fachliche Grenze.
  • Saga: stabile Fachwerte.
  • CQRS Projection: pruefbare Entscheidung.
  • Health Check: entkoppelte Weitergabe.

Messaging 2

event-outboxMessaging
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung event-outbox.

Architekturbausteine
  • Outbox: fachliche Grenze.
  • Saga: stabile Fachwerte.
  • CQRS Projection: pruefbare Entscheidung.
  • Health Check: entkoppelte Weitergabe.
saga-platformMessaging
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung saga-platform.

Architekturbausteine
  • Outbox: fachliche Grenze.
  • Saga: stabile Fachwerte.
  • CQRS Projection: pruefbare Entscheidung.
  • Health Check: entkoppelte Weitergabe.

Observability 1

observability-platformObservability
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung observability-platform.

Architekturbausteine
  • Outbox: fachliche Grenze.
  • Saga: stabile Fachwerte.
  • CQRS Projection: pruefbare Entscheidung.
  • Health Check: entkoppelte Weitergabe.

Security 1

security-platformSecurity
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung security-platform.

Architekturbausteine
  • Outbox: fachliche Grenze.
  • Saga: stabile Fachwerte.
  • CQRS Projection: pruefbare Entscheidung.
  • Health Check: entkoppelte Weitergabe.

Testing 3

architecture-testsTesting
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung architecture-tests.

Architekturbausteine
  • Golden Master: fachliche Grenze.
  • Contract Test: stabile Fachwerte.
  • Architecture Rule: pruefbare Entscheidung.
  • Fixture Builder: entkoppelte Weitergabe.
contract-testsTesting
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung contract-tests.

Architekturbausteine
  • Golden Master: fachliche Grenze.
  • Contract Test: stabile Fachwerte.
  • Architecture Rule: pruefbare Entscheidung.
  • Fixture Builder: entkoppelte Weitergabe.
runnable-smokeTesting
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung runnable-smoke.

Architekturbausteine
  • Aggregate Root: fachliche Grenze.
  • Value Object: stabile Fachwerte.
  • Specification: pruefbare Entscheidung.
  • Domain Event: entkoppelte Weitergabe.

Weitere Module 1

migration-toolsWeitere Module
Verantwortung

Dieses Modul ist Teil von Master 11 - ERP Enterprise System und kapselt die Verantwortung migration-tools.

Architekturbausteine
  • Application Service: fachliche Grenze.
  • Command Handler: stabile Fachwerte.
  • Pipeline: pruefbare Entscheidung.
  • Result Object: entkoppelte Weitergabe.
Projektübersicht · Master 11 README

Master 11 README

ERP Enterprise System

Master 11 - ERP Enterprise System

Ziel

Komplexes fertiges Demo-System mit Java-Code, Maven-Modulen, Ablaufbeschreibung, SVGs, Pattern-Dokumentation und runnable Smoke Flow.

Start

cd mvn-ws-impl-erp
mvn -q -pl runnable-smoke -am package exec:java

Inhalt

Start und Runtime · Master 11 Runnable

Master 11 Runnable

ERP Enterprise System

RUNNABLE Master 11

Start

cd mvn-ws-impl-erp
mvn -q -pl runnable-smoke -am package exec:java

Erwarteter Smoke Flow

Product Master, Purchase Order, Inventory Receipt, Sales Order, Shipment, Invoice, Payment, Month End Close

Hinweis

Der Smoke Flow ist bewusst ohne externe Infrastruktur lauffaehig.

⌂ Cockpit