Fachlicher Kern
Commerce
End-to-End Commerce-Plattform auf Basis der Master 1 bis 6, mit ausführbarer Smoke-Funktion, Beschreibungen, Abläufen, Maven-Modulen, Patterns und vielen kompakten SVGs.
Echte Fachlogik, PostgreSQL, Kafka, Outbox, Saga und Tests.
Öffnen
Öffnen
Öffnen
Öffnen
Öffnen
Öffnen
Öffnen
Öffnen
Öffnen
Öffnen
cd mvn-ws-impl-otc
mvn -q -pl runnable-smoke -am package exec:javaCommerce
Wie aus technischen Bausteinen ein geschäftsnaher Ablauf entsteht.
Kommerznahes System mit Kunden-, Auftrags-, Zahlungs- und Abrechnungslogik.
Du erkennst Zweck, Ablauf, Modulgrenzen und Betriebsbezug dieses Masters.
Welche Geschäftsentscheidung wird hier unterstützt und welche Daten müssen nachvollziehbar bleiben?
Welche Module sind wirklich Fachkern und welche sind nur Adapter, Runtime oder Infrastruktur?
Die zwei SVGs trennen bewusst Fachlichkeit und Technik. Dadurch sieht man, ob ein Thema wirklich fachlich ist oder nur eine technische Umsetzungsschicht darstellt.
Öffne RUNNABLE.html oder nutze den Smoke-Start im jeweiligen Workspace.
Wo vorhanden, ergänzen Spring Boot oder Jakarta eine echte Runtime. Smoke bleibt der robuste Minimalstart.
Bei Container-Mastern helfen Compose, Kubernetes und OpenShift-Profile beim Betriebsverständnis.
mvn -q -pl runnable-smoke -am package exec:java
Diese Links führen aus dem Lehrbuch in die eigentliche Projektstruktur.
Spring Boot 3.5, Order Aggregate, Saga, JPA/PostgreSQL, Flyway, Kafka-Outbox, API-Key-Security, Metrics und Tests.
mvn-ws-impl-otc/billing-applicationInvoiceOrder, SettlePayment, CreditReturn und Export Use Cases.
• Application Service
• Command Handler
• Result Object
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
Jakarta REST-Fassade für portable Enterprise-Laufzeiten.
• Adapter
• Anti-Corruption Layer
• Repository
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-api-rest-springSpring REST-Fassade für kommerzielle Use Cases.
• Adapter
• Anti-Corruption Layer
• Repository
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
Use Cases orchestrieren Domains ohne Infrastrukturabhängigkeit.
• Application Service
• Command Handler
• Result Object
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-platform-apiÖffentliche API-Verträge für Bestellungen, Kunden, Zahlung und Fulfillment.
• Shared Kernel
• Value Object
• Domain Event
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/customer-applicationKunden-Onboarding, Adressprüfung und Account Lifecycle.
• Application Service
• Command Handler
• Result Object
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/fulfillment-applicationReserveInventory, CreateShipment, ConfirmDelivery und Return Flow.
• Application Service
• Command Handler
• Result Object
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/order-applicationPlaceOrder, CancelOrder, FulfillOrder und Query Use Cases.
• Application Service
• Command Handler
• Result Object
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/reporting-applicationRead Models, KPI-Berechnung und Export-Orchestrierung.
• Application Service
• Command Handler
• Result Object
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/risk-applicationRisk Decision Flow mit Regeln, Score und Review Queue.
• Application Service
• Command Handler
• Result Object
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
Benachrichtigungsadapter für Mail/SMS/Push.
• Adapter
• Anti-Corruption Layer
• Repository
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
Bank-Settlement, SEPA/Batch-ähnliche Übergabe und Rückmeldungen.
• Adapter
• Anti-Corruption Layer
• Repository
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
Payment-Provider-Adapter als Anti-Corruption Layer.
• Adapter
• Anti-Corruption Layer
• Repository
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-search-adapterSuchindex-Adapter für Produkt- und Order-Suche.
• Adapter
• Anti-Corruption Layer
• Repository
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
Carrier-Adapter für Label, Tracking und Lieferstatus.
• Adapter
• Anti-Corruption Layer
• Repository
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-storage-jpaJPA-artige Repository-Ports und Mapping-Strategien.
• Adapter
• Anti-Corruption Layer
• Repository
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-storage-oracleOracle/Legacy-DB-Adapter mit Stored-Procedure-Grenzen.
• Adapter
• Anti-Corruption Layer
• Repository
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
PostgreSQL-spezifische Persistence- und Outbox-Implementierung.
• Adapter
• Anti-Corruption Layer
• Repository
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
OpenShift-Manifeste, Routes, ConfigMaps und Deployment-Schnitt.
• Deployment Strategy
• Infrastructure Adapter
• Configuration Object
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/audit-domainRevisionssichere Audit-Events, Korrelation und Compliance-Spuren.
• Aggregate Root
• Value Object
• Domain Event
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/billing-domainRechnung, Gutschrift, Steuerpositionen, Nummernkreise und Buchungsstatus.
• Aggregate Root
• Value Object
• Domain Event
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/catalog-domainProduktkatalog, SKU, Preislisten, Sortimente und Verfügbarkeitsregeln.
• Aggregate Root
• Value Object
• Domain Event
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-cqrs-readmodelsRead Model Projection, Queries und Rebuild-Ablauf.
• Outbox
• Saga
• CQRS Projection
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-domain-kernelGemeinsame Value Objects, IDs, Money, TenantContext und Domain Events.
• Shared Kernel
• Value Object
• Domain Event
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/customer-domainKundenkonto, Adressen, Status, Bonität und Segmentierung.
• Aggregate Root
• Value Object
• Domain Event
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/inventory-domainBestandsreservierung, Freigabe, Reconciliation und Fehlbestand.
• Aggregate Root
• Value Object
• Domain Event
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/loyalty-domainPunkte, Kundenlevel, Rewards und Gutschriften.
• Aggregate Root
• Value Object
• Domain Event
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/notification-domainE-Mail/SMS/Push-Benachrichtigungen mit Templates und Kanälen.
• Aggregate Root
• Value Object
• Domain Event
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/order-domainOrder Aggregate, Order Lines, Statusmaschine, Validierung und Domain Events.
• Aggregate Root
• Value Object
• Domain Event
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/payment-domainPayment Authorization, Capture, Refund und Provider-Entkopplung.
• Aggregate Root
• Value Object
• Domain Event
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/pricing-domainPreisberechnung mit Rabatten, Steuern, Gutscheinen und Geschäftskundenlogik.
• Aggregate Root
• Value Object
• Domain Event
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/reporting-domainOperative Kennzahlen, Tagesabschluss und Management-Auswertungen.
• Aggregate Root
• Value Object
• Domain Event
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/returns-domainRetourenfreigabe, Rückzahlung, Wiedereinlagerung und Eskalationen.
• Aggregate Root
• Value Object
• Domain Event
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/risk-domainBetrugsprüfung, Scoring, Limits und manuelle Prüfung.
• Aggregate Root
• Value Object
• Domain Event
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/shipping-domainVersandauftrag, Carrier-Auswahl, Label, Tracking und Lieferfenster.
• Aggregate Root
• Value Object
• Domain Event
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/tenant-domainMandanten, Feature Flags, Datenisolation und Betriebsprofile.
• Aggregate Root
• Value Object
• Domain Event
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/workflow-domainFachliche Prozessschritte, Deadlines, Eskalation und Kompensation.
• Aggregate Root
• Value Object
• Domain Event
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-messaging-jmsJMS/IBM-MQ-kompatibler Adapter für Legacy-Integration.
• Adapter
• Anti-Corruption Layer
• Repository
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-messaging-kafkaEvent Publishing/Consuming für Kafka-artige Event Streams.
• Adapter
• Anti-Corruption Layer
• Repository
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-outboxTransactional Outbox, Relay, Retry und Idempotenz.
• Outbox
• Saga
• CQRS Projection
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
Saga-Orchestrierung für Order-to-Cash und Return-to-Refund.
• Outbox
• Saga
• CQRS Projection
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-observabilityMetriken, Tracing, Audit-Korrelation und Health-Zustände.
• Outbox
• Saga
• CQRS Projection
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-securitySecurity Boundary, Token-Prüfung, Policy Enforcement und Maskierung.
• Outbox
• Saga
• CQRS Projection
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/iam-domainRollen, Rechte, Service Accounts und Policy-Entscheidungen.
• Aggregate Root
• Value Object
• Domain Event
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
Architekturregeln, Layer-Grenzen und Dependency-Checks.
• Test Fixture
• Contract Test
• Architecture Rule
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-contract-testsConsumer-driven Tests und Vertragssicherung.
• Test Fixture
• Contract Test
• Architecture Rule
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
OpenAPI/Schema-Verträge und API Review Artefakte.
• Test Fixture
• Contract Test
• Architecture Rule
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-test-fixturesTestdaten, Fake Adapter und reproduzierbare Szenarien.
• Test Fixture
• Contract Test
• Architecture Rule
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/contract-domainAPI-Kontrakte, Consumer-Erwartungen und Schema-Versionierung.
• Aggregate Root
• Value Object
• Domain Event
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/runnable-smokeAusführbarer Smoke-Runner über kommerzielle Kernabläufe.
• Command
• Pipeline
• Result Object
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-admin-consoleAdministrative Operationen und kontrollierte manuelle Eingriffe.
• Outbox
• Saga
• CQRS Projection
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-batch-jobsTagesabschluss, Reconciliation, Invoice Export und Cleanup.
• Outbox
• Saga
• CQRS Projection
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-demo-scenariosKommerzielle Szenarien für Training und Smoke Tests.
• Command
• Pipeline
• Interpreter
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-devops-awsAWS-Schnitt: SQS/SNS/S3/RDS-artige Adapter und Betriebsprofile.
• Deployment Strategy
• Infrastructure Adapter
• Configuration Object
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
Bare-Metal-Betrieb, Netzwerkzonen, Volumes und Wartungsfenster.
• Deployment Strategy
• Infrastructure Adapter
• Configuration Object
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
Dedicated Hosting mit Mandantenbetrieb und Provider-Grenzen.
• Deployment Strategy
• Infrastructure Adapter
• Configuration Object
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-devops-vmVM-Deployment, systemd, Reverse Proxy und Logrotation.
• Deployment Strategy
• Infrastructure Adapter
• Configuration Object
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-migration-toolsMigration von Legacy-Daten, Reprocessing und Dual-Write-Auswertung.
• Command
• Pipeline
• Interpreter
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-simulatorEnd-to-End-Simulation für Bestellen, Zahlen, Liefern, Retoure.
• Command
• Pipeline
• Interpreter
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
mvn-ws-impl-otc/commerce-support-toolsSupport-Kommandos, Diagnose, sichere Datenmaskierung.
• Command
• Pipeline
• Interpreter
Dieses Modul ist Teil des Master-7-Reaktors. Der Smoke-Start erfolgt über runnable-smoke.
Modernes Enterprise-Maven-Lernpaket. Markdown wird immer auch als HTML geliefert.
Master 7 ist die nächste Ausbaustufe nach Master 1 bis 6. Es verwendet die darunterliegenden Lernideen und baut sie zu einem fast echten kommerziellen System aus.
Das System simuliert eine Enterprise-Commerce-Plattform: Kunde bestellt, Preise werden berechnet, Bestand wird reserviert, Zahlung autorisiert, Rechnung erstellt, Versand ausgelöst, Audit geschrieben und Reporting vorbereitet.
• Master 1: Maven-Modularisierung und Grundmuster.
• Master 2: mehr Modulbeschreibungen und Abläufe.
• Master 3: DDD, Outbox, Saga, CQRS.
• Master 4: verteilte Infrastruktur mit AWS, VM, Bare Metal, On-Premise und Hosting.
• Master 5: OpenShift-Betrieb.
• Master 6: mehr Java-Funktionalität, Spring/Jakarta-Vertiefung und kompakte SVGs.
• Master 7: kommerzieller End-to-End-Prozess mit realistischeren Domänen, Betriebsabläufen, Support, Audit, Migration, Tests und Deployments.
cd mvn-ws-impl-otc
mvn -q -pl runnable-smoke -am package exec:java
javac --release 21 mvn-ws-impl-otc/runnable-smoke/src/main/java/com/aydin/enterprise/master7/runnable/RunnableSmokeApp.java
java -cp mvn-ws-impl-otc/runnable-smoke/src/main/java com.aydin.enterprise.master7.runnable.RunnableSmokeAppModernes Enterprise-Maven-Lernpaket. Markdown wird immer auch als HTML geliefert.
Master 7 ist die nächste Ausbaustufe nach Master 1 bis 6. Es verwendet die darunterliegenden Lernideen und baut sie zu einem fast echten kommerziellen System aus.
Das System simuliert eine Enterprise-Commerce-Plattform: Kunde bestellt, Preise werden berechnet, Bestand wird reserviert, Zahlung autorisiert, Rechnung erstellt, Versand ausgelöst, Audit geschrieben und Reporting vorbereitet.
• Master 1: Maven-Modularisierung und Grundmuster.
• Master 2: mehr Modulbeschreibungen und Abläufe.
• Master 3: DDD, Outbox, Saga, CQRS.
• Master 4: verteilte Infrastruktur mit AWS, VM, Bare Metal, On-Premise und Hosting.
• Master 5: OpenShift-Betrieb.
• Master 6: mehr Java-Funktionalität, Spring/Jakarta-Vertiefung und kompakte SVGs.
• Master 7: kommerzieller End-to-End-Prozess mit realistischeren Domänen, Betriebsabläufen, Support, Audit, Migration, Tests und Deployments.
cd mvn-ws-impl-otc
mvn -q -pl runnable-smoke -am package exec:java
javac --release 21 mvn-ws-impl-otc/runnable-smoke/src/main/java/com/aydin/enterprise/master7/runnable/RunnableSmokeApp.java
java -cp mvn-ws-impl-otc/runnable-smoke/src/main/java com.aydin.enterprise.master7.runnable.RunnableSmokeApp