Projektbeschreibungen Master 6

Gesamtziel

Master 6 ist ein umfangreicher Enterprise-Lernworkspace. Er zeigt nicht nur Modulnamen, sondern mehr konkrete Java-Funktionalitaet: Aggregate, Policies, Use Cases, Adapter, Registries, Deploy-Pläne, Manifest-Factories und Szenario-Runner.

Moduluebersicht

ModulAufgabeAblaufPattern-Hinweis
shared-kernelGemeinsame Value Objects, Fehler, Ergebnis-Typen und technische Primitive.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
money-kernelGeld, Währung, Rundungsregeln und fachliche Preisberechnung.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
customer-domainKunden, Adressen, Segmente, Sperren und Bonitätsstatus.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
catalog-domainProduktkatalog, Varianten, Aktivierung und Angebotsdaten.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
pricing-domainPreisregeln, Rabatte, Steuerberechnung und Angebotsbewertung.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
inventory-domainReservierung, Verfügbarkeitsprüfung und Lagerbewegungen.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
order-domainBestellung als Aggregate Root mit Validierung, Statuswechseln und Events.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
payment-domainZahlungsautorisierung, Zahlungsstatus und Fraud-Prüfung.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
billing-domainRechnung, Rechnungslauf, Storno und Zahlungsabgleich.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
shipping-domainVersandauftrag, Paketstatus, Carrier-Auswahl und Tracking.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
returns-domainRetourenfreigabe, Gutschrift und Warenrücknahme.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
notification-domainBenachrichtigungskanäle, Templates und Zustellstatus.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
contract-domainAPI- und Event-Verträge als stabile Schnittstellen.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
workflow-domainGeschäftsprozesse über mehrere Services mit Zustandsautomat.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
policy-domainFachliche Policies für Limits, Freigaben und Sicherheitsregeln.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
order-applicationUse Cases für Bestellanlage, Reservierung, Zahlung und Versand.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
checkout-applicationCheckout-Orchestrierung mit fachlichem Ablauf und Kompensation.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
billing-applicationRechnungserstellung, Buchungsvorbereitung und Audit Trail.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
customer-applicationKundenpflege, Segmentierung und Datenschutz-Anfragen.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
fulfillment-applicationErfüllungskette von Lager über Versand bis Zustellung.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
returns-applicationRetourenprozess von Antrag bis Gutschrift.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
admin-applicationAdmin-Use-Cases für Betrieb, Korrektur und manuelle Freigabe.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
reporting-applicationRead-Model-Abfragen, Kennzahlen und operative Reports.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
event-bus-coreInterner Event Bus mit Handler Registry und Dispatching.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
outbox-coreTransactional Outbox, Retry, Idempotenz und Publisher-Abstraktion.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
saga-coreSaga-Laufzeit, Kompensationen und Prozessprotokoll.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
cqrs-coreCommand/Query-Trennung, Projektoren und Read Model Aktualisierung.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
idempotency-coreIdempotency Keys, Replay-Schutz und deduplizierte Verarbeitung.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
resilience-coreRetry, Circuit Breaker, Timeout und Bulkhead als reine Java-Modelle.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
security-coreRollen, Berechtigungen, Policy Decision und Audit-Kontext.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
observability-coreMetriken, Traces, strukturierte Logs und Korrelations-IDs.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
configuration-coreKonfigurationsquellen, Profile und sichere Defaults.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
testing-fixturesTestdaten-Builder, Szenario-Mutterklassen und Fake-Adapter.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
adapter-rest-apiREST API Adapter für Checkout, Orders und Admin-Aktionen.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
adapter-graphql-apiGraphQL-ähnlicher Query Adapter für Read Models.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
adapter-kafkaKafka/Event-Streaming Adapter mit Topic-Routing.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
adapter-amq-streamsOpenShift AMQ Streams Adapter für Cluster-Betrieb.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
adapter-aws-sqsAWS SQS Adapter für asynchrone Queue-Kommunikation.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
adapter-aws-snsAWS SNS Adapter für Fanout und Notifications.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
adapter-aws-s3S3-kompatibler Object Storage Adapter für Belege.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
adapter-rds-postgresPostgreSQL/RDS Adapter als Repository-Simulation.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
adapter-oracle-onpremOracle On-Prem Adapter für Legacy Tabellen.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
adapter-ibm-mqIBM MQ Adapter für Enterprise Messaging.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
adapter-soap-legacySOAP Legacy Adapter mit Anti-Corruption Layer.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
adapter-sftp-hostingSFTP Dedicated Hosting Adapter für Dateiaustausch.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
adapter-filesystem-baremetalBare-Metal Filesystem Adapter für lokale Schnittstellen.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
adapter-cache-redisRedis Cache Adapter für Sessions und Lookups.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
adapter-emailE-Mail Adapter für Benachrichtigungen.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
adapter-openshift-configOpenShift ConfigMap/Secret Adapter als Port-Implementierung.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
adapter-openshift-routeOpenShift Route/Ingress Adapter für externe Erreichbarkeit.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
adapter-openshift-storageOpenShift Storage Adapter für PVC und Objektdaten.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
runtime-api-serviceStartbarer API-Service mit Ablauf-Simulation.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
runtime-worker-serviceWorker-Service für Outbox, Events und Retry-Verarbeitung.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
runtime-batch-serviceBatch-Service für Rechnungsläufe und Datenabgleich.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
deployment-openshift-kustomizeOpenShift Kustomize-Manifeste für mehrere Umgebungen.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
deployment-openshift-helmHelm-ähnliche Struktur mit Werten und Templates.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
deployment-openshift-gitopsGitOps App-of-Apps Beispiel für Argo CD.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
deployment-openshift-pipelinesPipeline-Beispiele für Build, Test, Image und Deploy.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
deployment-aws-rosaROSA/AWS Zielbild mit Cloud-nativen Diensten.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
deployment-vm-okdOKD/VM Zielbild für selbst betriebene Cluster.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
deployment-baremetalBare Metal Zielbild mit Storage, Netzwerk und Operations.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
deployment-dedicated-hostingDedicated/VM Hosting Zielbild für hybride Übergänge.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
operations-runbooksRunbooks für Incident, Rollback, Scaling und Troubleshooting.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code
chaos-and-failure-labFehlerfälle, Chaos-Szenarien und Resilienz-Nachweise.Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment// PATTERN: im Code

Ende-zu-Ende-Ablauf

1. checkout-application startet einen Use Case.

2. pricing-domain, inventory-domain, payment-domain und shipping-domain liefern fachliche Entscheidungen.

3. outbox-core speichert zu publizierende Ereignisse.

4. saga-core koordiniert Langlaeufer und Kompensationen.

5. adapter-kafka, adapter-amq-streams, adapter-aws-sqs oder adapter-ibm-mq transportieren Events.

6. cqrs-core aktualisiert Read Models.

7. runtime-api-service, runtime-worker-service und runtime-batch-service bilden getrennte Laufzeitrollen.

8. OpenShift-Deployment-Module beschreiben Build, Deploy, Betrieb und Rollback.

⌂ Cockpit