Modulübersicht

SB3 JEE11 Runtime – Modulübersicht

Die Unter­module sind nach Verantwortung geordnet. Öffne nur die Karte, deren fachliche oder technische Aufgabe du untersuchen möchtest.

81 Module10 KategorienInhalte vollständig übernommen

API & Application 16

admin-applicationAPI & Application
Verantwortung

Admin-Use-Cases für Betrieb, Korrektur und manuelle Freigabe.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

billing-applicationAPI & Application
Verantwortung

Rechnungserstellung, Buchungsvorbereitung und Audit Trail.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

checkout-applicationAPI & Application
Verantwortung

Checkout-Orchestrierung mit fachlichem Ablauf und Kompensation.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

customer-applicationAPI & Application
Verantwortung

Kundenpflege, Segmentierung und Datenschutz-Anfragen.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

fulfillment-applicationAPI & Application
Verantwortung

Erfüllungskette von Lager über Versand bis Zustellung.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

jakarta-cdi-applicationAPI & Application

Jakarta CDI Application Services mit Producer, Qualifier und Events.

Verantwortung

Dieses Modul erweitert Master 6 um Jakarta EE-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.

Fachlicher Ablauf

1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.

2. Controller/Resource uebersetzt in ein Command.

3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.

4. Event/Result wird erzeugt.

5. Antwort, Metrik oder Folgeereignis geht nach aussen.

Architekturbausteine

• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.

• DTO: stabile externe Schnittstellenobjekte.

• Application Service: fachlicher Ablauf als eigene Klasse.

• Repository: Persistenz abstrahiert.

• Domain Event: Statuswechsel fachlich sichtbar.

• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.

jakarta-rest-apiAPI & Application

Jakarta RESTful Web Services API fuer portable HTTP Endpunkte.

Verantwortung

Dieses Modul erweitert Master 6 um Jakarta EE-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.

Fachlicher Ablauf

1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.

2. Controller/Resource uebersetzt in ein Command.

3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.

4. Event/Result wird erzeugt.

5. Antwort, Metrik oder Folgeereignis geht nach aussen.

Architekturbausteine

• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.

• DTO: stabile externe Schnittstellenobjekte.

• Application Service: fachlicher Ablauf als eigene Klasse.

• Repository: Persistenz abstrahiert.

• Domain Event: Statuswechsel fachlich sichtbar.

• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.

jakarta-websocket-notificationsAPI & Application

Jakarta WebSocket Notifications fuer Live-Status und Betriebscockpit.

Verantwortung

Dieses Modul erweitert Master 6 um Jakarta EE-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.

Fachlicher Ablauf

1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.

2. Controller/Resource uebersetzt in ein Command.

3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.

4. Event/Result wird erzeugt.

5. Antwort, Metrik oder Folgeereignis geht nach aussen.

Architekturbausteine

• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.

• DTO: stabile externe Schnittstellenobjekte.

• Application Service: fachlicher Ablauf als eigene Klasse.

• Repository: Persistenz abstrahiert.

• Domain Event: Statuswechsel fachlich sichtbar.

• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.

order-applicationAPI & Application
Verantwortung

Use Cases für Bestellanlage, Reservierung, Zahlung und Versand.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

reporting-applicationAPI & Application
Verantwortung

Read-Model-Abfragen, Kennzahlen und operative Reports.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

returns-applicationAPI & Application
Verantwortung

Retourenprozess von Antrag bis Gutschrift.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

runtime-api-serviceAPI & Application
Verantwortung

Startbarer API-Service mit Ablauf-Simulation.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

runtime-batch-serviceAPI & Application
Verantwortung

Batch-Service für Rechnungsläufe und Datenabgleich.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

runtime-worker-serviceAPI & Application
Verantwortung

Worker-Service für Outbox, Events und Retry-Verarbeitung.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

spring-boot-apiAPI & Application

Spring Boot REST API fuer Orders, Checkout, Validation und Fehlerantworten.

Verantwortung

Dieses Modul erweitert Master 6 um Spring Boot / Spring Framework-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.

Fachlicher Ablauf

1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.

2. Controller/Resource uebersetzt in ein Command.

3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.

4. Event/Result wird erzeugt.

5. Antwort, Metrik oder Folgeereignis geht nach aussen.

Architekturbausteine

• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.

• DTO: stabile externe Schnittstellenobjekte.

• Application Service: fachlicher Ablauf als eigene Klasse.

• Repository: Persistenz abstrahiert.

• Domain Event: Statuswechsel fachlich sichtbar.

• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.

spring-boot-workerAPI & Application

Spring Boot Worker fuer Outbox, Retry und asynchrone Jobs.

Verantwortung

Dieses Modul erweitert Master 6 um Spring Boot / Spring Framework-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.

Fachlicher Ablauf

1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.

2. Controller/Resource uebersetzt in ein Command.

3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.

4. Event/Result wird erzeugt.

5. Antwort, Metrik oder Folgeereignis geht nach aussen.

Architekturbausteine

• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.

• DTO: stabile externe Schnittstellenobjekte.

• Application Service: fachlicher Ablauf als eigene Klasse.

• Repository: Persistenz abstrahiert.

• Domain Event: Statuswechsel fachlich sichtbar.

• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.

Adapter & Integration 12

adapter-aws-snsAdapter & Integration
Verantwortung

AWS SNS Adapter für Fanout und Notifications.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

adapter-cache-redisAdapter & Integration
Verantwortung

Redis Cache Adapter für Sessions und Lookups.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

adapter-emailAdapter & Integration
Verantwortung

E-Mail Adapter für Benachrichtigungen.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

adapter-filesystem-baremetalAdapter & Integration
Verantwortung

Bare-Metal Filesystem Adapter für lokale Schnittstellen.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

adapter-graphql-apiAdapter & Integration
Verantwortung

GraphQL-ähnlicher Query Adapter für Read Models.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

adapter-rest-apiAdapter & Integration
Verantwortung

REST API Adapter für Checkout, Orders und Admin-Aktionen.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

adapter-sftp-hostingAdapter & Integration
Verantwortung

SFTP Dedicated Hosting Adapter für Dateiaustausch.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

adapter-soap-legacyAdapter & Integration
Verantwortung

SOAP Legacy Adapter mit Anti-Corruption Layer.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

jakarta-persistence-adapterAdapter & Integration

Jakarta Persistence Adapter mit Entity, Repository und Unit-of-Work.

Verantwortung

Dieses Modul erweitert Master 6 um Jakarta EE-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.

Fachlicher Ablauf

1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.

2. Controller/Resource uebersetzt in ein Command.

3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.

4. Event/Result wird erzeugt.

5. Antwort, Metrik oder Folgeereignis geht nach aussen.

Architekturbausteine

• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.

• DTO: stabile externe Schnittstellenobjekte.

• Application Service: fachlicher Ablauf als eigene Klasse.

• Repository: Persistenz abstrahiert.

• Domain Event: Statuswechsel fachlich sichtbar.

• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.

spring-cloud-gateway-edgeAdapter & Integration

Spring Cloud Gateway Edge Layer fuer Routing, Filter und Rate Limits.

Verantwortung

Dieses Modul erweitert Master 6 um Spring Boot / Spring Framework-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.

Fachlicher Ablauf

1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.

2. Controller/Resource uebersetzt in ein Command.

3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.

4. Event/Result wird erzeugt.

5. Antwort, Metrik oder Folgeereignis geht nach aussen.

Architekturbausteine

• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.

• DTO: stabile externe Schnittstellenobjekte.

• Application Service: fachlicher Ablauf als eigene Klasse.

• Repository: Persistenz abstrahiert.

• Domain Event: Statuswechsel fachlich sichtbar.

• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.

spring-data-jpa-adapterAdapter & Integration

Spring Data JPA Adapter mit Repository-Abstraktion und Mapping.

Verantwortung

Dieses Modul erweitert Master 6 um Spring Boot / Spring Framework-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.

Fachlicher Ablauf

1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.

2. Controller/Resource uebersetzt in ein Command.

3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.

4. Event/Result wird erzeugt.

5. Antwort, Metrik oder Folgeereignis geht nach aussen.

Architekturbausteine

• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.

• DTO: stabile externe Schnittstellenobjekte.

• Application Service: fachlicher Ablauf als eigene Klasse.

• Repository: Persistenz abstrahiert.

• Domain Event: Statuswechsel fachlich sichtbar.

• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.

spring-integration-flowAdapter & Integration

Spring Integration Flow fuer Datei, Queue und HTTP-Kopplung.

Verantwortung

Dieses Modul erweitert Master 6 um Spring Boot / Spring Framework-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.

Fachlicher Ablauf

1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.

2. Controller/Resource uebersetzt in ein Command.

3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.

4. Event/Result wird erzeugt.

5. Antwort, Metrik oder Folgeereignis geht nach aussen.

Architekturbausteine

• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.

• DTO: stabile externe Schnittstellenobjekte.

• Application Service: fachlicher Ablauf als eigene Klasse.

• Repository: Persistenz abstrahiert.

• Domain Event: Statuswechsel fachlich sichtbar.

• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.

Daten & Storage 3

adapter-aws-s3Daten & Storage
Verantwortung

S3-kompatibler Object Storage Adapter für Belege.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

adapter-oracle-onpremDaten & Storage
Verantwortung

Oracle On-Prem Adapter für Legacy Tabellen.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

adapter-rds-postgresDaten & Storage
Verantwortung

PostgreSQL/RDS Adapter als Repository-Simulation.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

Deployment 11

adapter-openshift-configDeployment
Verantwortung

OpenShift ConfigMap/Secret Adapter als Port-Implementierung.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

adapter-openshift-routeDeployment
Verantwortung

OpenShift Route/Ingress Adapter für externe Erreichbarkeit.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

adapter-openshift-storageDeployment
Verantwortung

OpenShift Storage Adapter für PVC und Objektdaten.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

deployment-aws-rosaDeployment
Verantwortung

ROSA/AWS Zielbild mit Cloud-nativen Diensten.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

deployment-baremetalDeployment
Verantwortung

Bare Metal Zielbild mit Storage, Netzwerk und Operations.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

deployment-dedicated-hostingDeployment
Verantwortung

Dedicated/VM Hosting Zielbild für hybride Übergänge.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

deployment-openshift-gitopsDeployment
Verantwortung

GitOps App-of-Apps Beispiel für Argo CD.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

deployment-openshift-helmDeployment
Verantwortung

Helm-ähnliche Struktur mit Werten und Templates.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

deployment-openshift-kustomizeDeployment
Verantwortung

OpenShift Kustomize-Manifeste für mehrere Umgebungen.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

deployment-openshift-pipelinesDeployment
Verantwortung

Pipeline-Beispiele für Build, Test, Image und Deploy.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

deployment-vm-okdDeployment
Verantwortung

OKD/VM Zielbild für selbst betriebene Cluster.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

Domain 16

billing-domainDomain
Verantwortung

Rechnung, Rechnungslauf, Storno und Zahlungsabgleich.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

catalog-domainDomain
Verantwortung

Produktkatalog, Varianten, Aktivierung und Angebotsdaten.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

configuration-coreDomain
Verantwortung

Konfigurationsquellen, Profile und sichere Defaults.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

cqrs-coreDomain
Verantwortung

Command/Query-Trennung, Projektoren und Read Model Aktualisierung.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

customer-domainDomain
Verantwortung

Kunden, Adressen, Segmente, Sperren und Bonitätsstatus.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

idempotency-coreDomain
Verantwortung

Idempotency Keys, Replay-Schutz und deduplizierte Verarbeitung.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

inventory-domainDomain
Verantwortung

Reservierung, Verfügbarkeitsprüfung und Lagerbewegungen.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

notification-domainDomain
Verantwortung

Benachrichtigungskanäle, Templates und Zustellstatus.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

order-domainDomain
Verantwortung

Bestellung als Aggregate Root mit Validierung, Statuswechseln und Events.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

payment-domainDomain
Verantwortung

Zahlungsautorisierung, Zahlungsstatus und Fraud-Prüfung.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

policy-domainDomain
Verantwortung

Fachliche Policies für Limits, Freigaben und Sicherheitsregeln.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

pricing-domainDomain
Verantwortung

Preisregeln, Rabatte, Steuerberechnung und Angebotsbewertung.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

resilience-coreDomain
Verantwortung

Retry, Circuit Breaker, Timeout und Bulkhead als reine Java-Modelle.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

returns-domainDomain
Verantwortung

Retourenfreigabe, Gutschrift und Warenrücknahme.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

shipping-domainDomain
Verantwortung

Versandauftrag, Paketstatus, Carrier-Auswahl und Tracking.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

workflow-domainDomain
Verantwortung

Geschäftsprozesse über mehrere Services mit Zustandsautomat.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

Messaging 9

adapter-amq-streamsMessaging
Verantwortung

OpenShift AMQ Streams Adapter für Cluster-Betrieb.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

adapter-aws-sqsMessaging
Verantwortung

AWS SQS Adapter für asynchrone Queue-Kommunikation.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

adapter-ibm-mqMessaging
Verantwortung

IBM MQ Adapter für Enterprise Messaging.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

adapter-kafkaMessaging
Verantwortung

Kafka/Event-Streaming Adapter mit Topic-Routing.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

event-bus-coreMessaging
Verantwortung

Interner Event Bus mit Handler Registry und Dispatching.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

jakarta-messaging-listenerMessaging

Jakarta Messaging Listener fuer JMS/IBM MQ-kompatible Events.

Verantwortung

Dieses Modul erweitert Master 6 um Jakarta EE-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.

Fachlicher Ablauf

1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.

2. Controller/Resource uebersetzt in ein Command.

3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.

4. Event/Result wird erzeugt.

5. Antwort, Metrik oder Folgeereignis geht nach aussen.

Architekturbausteine

• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.

• DTO: stabile externe Schnittstellenobjekte.

• Application Service: fachlicher Ablauf als eigene Klasse.

• Repository: Persistenz abstrahiert.

• Domain Event: Statuswechsel fachlich sichtbar.

• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.

outbox-coreMessaging
Verantwortung

Transactional Outbox, Retry, Idempotenz und Publisher-Abstraktion.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

saga-coreMessaging
Verantwortung

Saga-Laufzeit, Kompensationen und Prozessprotokoll.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

spring-modulith-eventsMessaging

Spring Modulith-nahe Event-Publikation und Modulgrenzen.

Verantwortung

Dieses Modul erweitert Master 6 um Spring Boot / Spring Framework-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.

Fachlicher Ablauf

1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.

2. Controller/Resource uebersetzt in ein Command.

3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.

4. Event/Result wird erzeugt.

5. Antwort, Metrik oder Folgeereignis geht nach aussen.

Architekturbausteine

• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.

• DTO: stabile externe Schnittstellenobjekte.

• Application Service: fachlicher Ablauf als eigene Klasse.

• Repository: Persistenz abstrahiert.

• Domain Event: Statuswechsel fachlich sichtbar.

• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.

Observability 2

observability-coreObservability
Verantwortung

Metriken, Traces, strukturierte Logs und Korrelations-IDs.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

spring-observability-actuatorObservability

Spring Actuator, Health, Metrics und Trace-Kontext.

Verantwortung

Dieses Modul erweitert Master 6 um Spring Boot / Spring Framework-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.

Fachlicher Ablauf

1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.

2. Controller/Resource uebersetzt in ein Command.

3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.

4. Event/Result wird erzeugt.

5. Antwort, Metrik oder Folgeereignis geht nach aussen.

Architekturbausteine

• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.

• DTO: stabile externe Schnittstellenobjekte.

• Application Service: fachlicher Ablauf als eigene Klasse.

• Repository: Persistenz abstrahiert.

• Domain Event: Statuswechsel fachlich sichtbar.

• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.

Security 3

jakarta-security-moduleSecurity

Jakarta Security Rollen, Identity Store und Zugriffsmuster.

Verantwortung

Dieses Modul erweitert Master 6 um Jakarta EE-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.

Fachlicher Ablauf

1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.

2. Controller/Resource uebersetzt in ein Command.

3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.

4. Event/Result wird erzeugt.

5. Antwort, Metrik oder Folgeereignis geht nach aussen.

Architekturbausteine

• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.

• DTO: stabile externe Schnittstellenobjekte.

• Application Service: fachlicher Ablauf als eigene Klasse.

• Repository: Persistenz abstrahiert.

• Domain Event: Statuswechsel fachlich sichtbar.

• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.

security-coreSecurity
Verantwortung

Rollen, Berechtigungen, Policy Decision und Audit-Kontext.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

spring-security-resource-serverSecurity

Spring Security Resource Server mit Rollen- und Policy-Pruefung.

Verantwortung

Dieses Modul erweitert Master 6 um Spring Boot / Spring Framework-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.

Fachlicher Ablauf

1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.

2. Controller/Resource uebersetzt in ein Command.

3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.

4. Event/Result wird erzeugt.

5. Antwort, Metrik oder Folgeereignis geht nach aussen.

Architekturbausteine

• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.

• DTO: stabile externe Schnittstellenobjekte.

• Application Service: fachlicher Ablauf als eigene Klasse.

• Repository: Persistenz abstrahiert.

• Domain Event: Statuswechsel fachlich sichtbar.

• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.

Testing 3

contract-domainTesting
Verantwortung

API- und Event-Verträge als stabile Schnittstellen.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

runnable-smokeTesting

runnable-smoke

Dieses Modul macht den Workspace sofort ausfuehrbar.

Start

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

Zweck

Der Smoke-Run fuehrt einen kompakten Enterprise-Ablauf aus: Order validieren, Inventory reservieren, Payment autorisieren, Outbox-Event erzeugen und Deployment-Bereitschaft pruefen.

Entwurfsmuster

  • Command: fachliche Schritte als ausfuehrbare Aktionen.
  • Pipeline: Schritte laufen in stabiler Reihenfolge.
  • Result Object: klare Rueckgabe ohne versteckte Seiteneffekte.
testing-fixturesTesting
Verantwortung

Testdaten-Builder, Szenario-Mutterklassen und Fake-Adapter.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

Weitere Module 6

chaos-and-failure-labWeitere Module
Verantwortung

Fehlerfälle, Chaos-Szenarien und Resilienz-Nachweise.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

jakarta-batch-jobsWeitere Module

Jakarta Batch Job-Struktur fuer Rechnungslaeufe und Importe.

Verantwortung

Dieses Modul erweitert Master 6 um Jakarta EE-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.

Fachlicher Ablauf

1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.

2. Controller/Resource uebersetzt in ein Command.

3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.

4. Event/Result wird erzeugt.

5. Antwort, Metrik oder Folgeereignis geht nach aussen.

Architekturbausteine

• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.

• DTO: stabile externe Schnittstellenobjekte.

• Application Service: fachlicher Ablauf als eigene Klasse.

• Repository: Persistenz abstrahiert.

• Domain Event: Statuswechsel fachlich sichtbar.

• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.

jakarta-validation-moduleWeitere Module

Jakarta Validation Regeln fuer Commands, DTOs und Grenzen.

Verantwortung

Dieses Modul erweitert Master 6 um Jakarta EE-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.

Fachlicher Ablauf

1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.

2. Controller/Resource uebersetzt in ein Command.

3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.

4. Event/Result wird erzeugt.

5. Antwort, Metrik oder Folgeereignis geht nach aussen.

Architekturbausteine

• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.

• DTO: stabile externe Schnittstellenobjekte.

• Application Service: fachlicher Ablauf als eigene Klasse.

• Repository: Persistenz abstrahiert.

• Domain Event: Statuswechsel fachlich sichtbar.

• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.

money-kernelWeitere Module
Verantwortung

Geld, Währung, Rundungsregeln und fachliche Preisberechnung.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

operations-runbooksWeitere Module
Verantwortung

Runbooks für Incident, Rollback, Scaling und Troubleshooting.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

shared-kernelWeitere Module
Verantwortung

Gemeinsame Value Objects, Fehler, Ergebnis-Typen und technische Primitive.

Architekturbausteine

Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.

Lernziel

Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.

⌂ Cockpit