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
| Modul | Aufgabe | Ablauf | Pattern-Hinweis |
|---|---|---|---|
shared-kernel | Gemeinsame Value Objects, Fehler, Ergebnis-Typen und technische Primitive. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
money-kernel | Geld, Währung, Rundungsregeln und fachliche Preisberechnung. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
customer-domain | Kunden, Adressen, Segmente, Sperren und Bonitätsstatus. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
catalog-domain | Produktkatalog, Varianten, Aktivierung und Angebotsdaten. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
pricing-domain | Preisregeln, Rabatte, Steuerberechnung und Angebotsbewertung. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
inventory-domain | Reservierung, Verfügbarkeitsprüfung und Lagerbewegungen. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
order-domain | Bestellung als Aggregate Root mit Validierung, Statuswechseln und Events. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
payment-domain | Zahlungsautorisierung, Zahlungsstatus und Fraud-Prüfung. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
billing-domain | Rechnung, Rechnungslauf, Storno und Zahlungsabgleich. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
shipping-domain | Versandauftrag, Paketstatus, Carrier-Auswahl und Tracking. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
returns-domain | Retourenfreigabe, Gutschrift und Warenrücknahme. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
notification-domain | Benachrichtigungskanäle, Templates und Zustellstatus. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
contract-domain | API- und Event-Verträge als stabile Schnittstellen. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
workflow-domain | Geschäftsprozesse über mehrere Services mit Zustandsautomat. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
policy-domain | Fachliche Policies für Limits, Freigaben und Sicherheitsregeln. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
order-application | Use Cases für Bestellanlage, Reservierung, Zahlung und Versand. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
checkout-application | Checkout-Orchestrierung mit fachlichem Ablauf und Kompensation. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
billing-application | Rechnungserstellung, Buchungsvorbereitung und Audit Trail. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
customer-application | Kundenpflege, Segmentierung und Datenschutz-Anfragen. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
fulfillment-application | Erfüllungskette von Lager über Versand bis Zustellung. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
returns-application | Retourenprozess von Antrag bis Gutschrift. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
admin-application | Admin-Use-Cases für Betrieb, Korrektur und manuelle Freigabe. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
reporting-application | Read-Model-Abfragen, Kennzahlen und operative Reports. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
event-bus-core | Interner Event Bus mit Handler Registry und Dispatching. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
outbox-core | Transactional Outbox, Retry, Idempotenz und Publisher-Abstraktion. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
saga-core | Saga-Laufzeit, Kompensationen und Prozessprotokoll. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
cqrs-core | Command/Query-Trennung, Projektoren und Read Model Aktualisierung. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
idempotency-core | Idempotency Keys, Replay-Schutz und deduplizierte Verarbeitung. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
resilience-core | Retry, Circuit Breaker, Timeout und Bulkhead als reine Java-Modelle. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
security-core | Rollen, Berechtigungen, Policy Decision und Audit-Kontext. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
observability-core | Metriken, Traces, strukturierte Logs und Korrelations-IDs. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
configuration-core | Konfigurationsquellen, Profile und sichere Defaults. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
testing-fixtures | Testdaten-Builder, Szenario-Mutterklassen und Fake-Adapter. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
adapter-rest-api | REST API Adapter für Checkout, Orders und Admin-Aktionen. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
adapter-graphql-api | GraphQL-ähnlicher Query Adapter für Read Models. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
adapter-kafka | Kafka/Event-Streaming Adapter mit Topic-Routing. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
adapter-amq-streams | OpenShift AMQ Streams Adapter für Cluster-Betrieb. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
adapter-aws-sqs | AWS SQS Adapter für asynchrone Queue-Kommunikation. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
adapter-aws-sns | AWS SNS Adapter für Fanout und Notifications. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
adapter-aws-s3 | S3-kompatibler Object Storage Adapter für Belege. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
adapter-rds-postgres | PostgreSQL/RDS Adapter als Repository-Simulation. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
adapter-oracle-onprem | Oracle On-Prem Adapter für Legacy Tabellen. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
adapter-ibm-mq | IBM MQ Adapter für Enterprise Messaging. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
adapter-soap-legacy | SOAP Legacy Adapter mit Anti-Corruption Layer. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
adapter-sftp-hosting | SFTP Dedicated Hosting Adapter für Dateiaustausch. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
adapter-filesystem-baremetal | Bare-Metal Filesystem Adapter für lokale Schnittstellen. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
adapter-cache-redis | Redis Cache Adapter für Sessions und Lookups. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
adapter-email | E-Mail Adapter für Benachrichtigungen. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
adapter-openshift-config | OpenShift ConfigMap/Secret Adapter als Port-Implementierung. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
adapter-openshift-route | OpenShift Route/Ingress Adapter für externe Erreichbarkeit. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
adapter-openshift-storage | OpenShift Storage Adapter für PVC und Objektdaten. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
runtime-api-service | Startbarer API-Service mit Ablauf-Simulation. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
runtime-worker-service | Worker-Service für Outbox, Events und Retry-Verarbeitung. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
runtime-batch-service | Batch-Service für Rechnungsläufe und Datenabgleich. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
deployment-openshift-kustomize | OpenShift Kustomize-Manifeste für mehrere Umgebungen. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
deployment-openshift-helm | Helm-ähnliche Struktur mit Werten und Templates. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
deployment-openshift-gitops | GitOps App-of-Apps Beispiel für Argo CD. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
deployment-openshift-pipelines | Pipeline-Beispiele für Build, Test, Image und Deploy. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
deployment-aws-rosa | ROSA/AWS Zielbild mit Cloud-nativen Diensten. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
deployment-vm-okd | OKD/VM Zielbild für selbst betriebene Cluster. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
deployment-baremetal | Bare Metal Zielbild mit Storage, Netzwerk und Operations. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
deployment-dedicated-hosting | Dedicated/VM Hosting Zielbild für hybride Übergänge. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
operations-runbooks | Runbooks für Incident, Rollback, Scaling und Troubleshooting. | Ablauf pruefen -> Fachregel -> Zustand/Event -> Adapter/Deployment | // PATTERN: im Code |
chaos-and-failure-lab | Fehlerfä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.