Projektbeschreibungen Master 7
Modernes Enterprise-Maven-Lernpaket. Markdown wird immer auch als HTML geliefert.
Projektbeschreibungen Master 7
commerce-platform-api
• Bereich: core
• Aufgabe: Öffentliche API-Verträge für Bestellungen, Kunden, Zahlung und Fulfillment.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Shared Kernel, Value Object, Domain Event
commerce-domain-kernel
• Bereich: core
• Aufgabe: Gemeinsame Value Objects, IDs, Money, TenantContext und Domain Events.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Shared Kernel, Value Object, Domain Event
customer-domain
• Bereich: domain
• Aufgabe: Kundenkonto, Adressen, Status, Bonität und Segmentierung.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Aggregate Root, Value Object, Domain Event
catalog-domain
• Bereich: domain
• Aufgabe: Produktkatalog, SKU, Preislisten, Sortimente und Verfügbarkeitsregeln.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Aggregate Root, Value Object, Domain Event
pricing-domain
• Bereich: domain
• Aufgabe: Preisberechnung mit Rabatten, Steuern, Gutscheinen und Geschäftskundenlogik.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Aggregate Root, Value Object, Domain Event
order-domain
• Bereich: domain
• Aufgabe: Order Aggregate, Order Lines, Statusmaschine, Validierung und Domain Events.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Aggregate Root, Value Object, Domain Event
inventory-domain
• Bereich: domain
• Aufgabe: Bestandsreservierung, Freigabe, Reconciliation und Fehlbestand.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Aggregate Root, Value Object, Domain Event
payment-domain
• Bereich: domain
• Aufgabe: Payment Authorization, Capture, Refund und Provider-Entkopplung.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Aggregate Root, Value Object, Domain Event
billing-domain
• Bereich: domain
• Aufgabe: Rechnung, Gutschrift, Steuerpositionen, Nummernkreise und Buchungsstatus.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Aggregate Root, Value Object, Domain Event
shipping-domain
• Bereich: domain
• Aufgabe: Versandauftrag, Carrier-Auswahl, Label, Tracking und Lieferfenster.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Aggregate Root, Value Object, Domain Event
returns-domain
• Bereich: domain
• Aufgabe: Retourenfreigabe, Rückzahlung, Wiedereinlagerung und Eskalationen.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Aggregate Root, Value Object, Domain Event
notification-domain
• Bereich: domain
• Aufgabe: E-Mail/SMS/Push-Benachrichtigungen mit Templates und Kanälen.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Aggregate Root, Value Object, Domain Event
loyalty-domain
• Bereich: domain
• Aufgabe: Punkte, Kundenlevel, Rewards und Gutschriften.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Aggregate Root, Value Object, Domain Event
risk-domain
• Bereich: domain
• Aufgabe: Betrugsprüfung, Scoring, Limits und manuelle Prüfung.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Aggregate Root, Value Object, Domain Event
audit-domain
• Bereich: domain
• Aufgabe: Revisionssichere Audit-Events, Korrelation und Compliance-Spuren.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Aggregate Root, Value Object, Domain Event
tenant-domain
• Bereich: domain
• Aufgabe: Mandanten, Feature Flags, Datenisolation und Betriebsprofile.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Aggregate Root, Value Object, Domain Event
iam-domain
• Bereich: domain
• Aufgabe: Rollen, Rechte, Service Accounts und Policy-Entscheidungen.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Aggregate Root, Value Object, Domain Event
workflow-domain
• Bereich: domain
• Aufgabe: Fachliche Prozessschritte, Deadlines, Eskalation und Kompensation.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Aggregate Root, Value Object, Domain Event
contract-domain
• Bereich: domain
• Aufgabe: API-Kontrakte, Consumer-Erwartungen und Schema-Versionierung.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Aggregate Root, Value Object, Domain Event
reporting-domain
• Bereich: domain
• Aufgabe: Operative Kennzahlen, Tagesabschluss und Management-Auswertungen.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Aggregate Root, Value Object, Domain Event
commerce-application-services
• Bereich: application
• Aufgabe: Use Cases orchestrieren Domains ohne Infrastrukturabhängigkeit.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Application Service, Command Handler, Result Object
order-application
• Bereich: application
• Aufgabe: PlaceOrder, CancelOrder, FulfillOrder und Query Use Cases.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Application Service, Command Handler, Result Object
billing-application
• Bereich: application
• Aufgabe: InvoiceOrder, SettlePayment, CreditReturn und Export Use Cases.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Application Service, Command Handler, Result Object
fulfillment-application
• Bereich: application
• Aufgabe: ReserveInventory, CreateShipment, ConfirmDelivery und Return Flow.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Application Service, Command Handler, Result Object
risk-application
• Bereich: application
• Aufgabe: Risk Decision Flow mit Regeln, Score und Review Queue.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Application Service, Command Handler, Result Object
customer-application
• Bereich: application
• Aufgabe: Kunden-Onboarding, Adressprüfung und Account Lifecycle.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Application Service, Command Handler, Result Object
reporting-application
• Bereich: application
• Aufgabe: Read Models, KPI-Berechnung und Export-Orchestrierung.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Application Service, Command Handler, Result Object
commerce-api-rest-spring
• Bereich: adapter
• Aufgabe: Spring REST-Fassade für kommerzielle Use Cases.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Adapter, Anti-Corruption Layer, Repository
commerce-api-jakarta-rest
• Bereich: adapter
• Aufgabe: Jakarta REST-Fassade für portable Enterprise-Laufzeiten.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Adapter, Anti-Corruption Layer, Repository
commerce-messaging-kafka
• Bereich: adapter
• Aufgabe: Event Publishing/Consuming für Kafka-artige Event Streams.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Adapter, Anti-Corruption Layer, Repository
commerce-messaging-jms
• Bereich: adapter
• Aufgabe: JMS/IBM-MQ-kompatibler Adapter für Legacy-Integration.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Adapter, Anti-Corruption Layer, Repository
commerce-storage-jpa
• Bereich: adapter
• Aufgabe: JPA-artige Repository-Ports und Mapping-Strategien.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Adapter, Anti-Corruption Layer, Repository
commerce-storage-postgres
• Bereich: adapter
• Aufgabe: PostgreSQL-spezifische Persistence- und Outbox-Implementierung.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Adapter, Anti-Corruption Layer, Repository
commerce-storage-oracle
• Bereich: adapter
• Aufgabe: Oracle/Legacy-DB-Adapter mit Stored-Procedure-Grenzen.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Adapter, Anti-Corruption Layer, Repository
commerce-payment-stripe-adapter
• Bereich: adapter
• Aufgabe: Payment-Provider-Adapter als Anti-Corruption Layer.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Adapter, Anti-Corruption Layer, Repository
commerce-payment-bank-adapter
• Bereich: adapter
• Aufgabe: Bank-Settlement, SEPA/Batch-ähnliche Übergabe und Rückmeldungen.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Adapter, Anti-Corruption Layer, Repository
commerce-shipping-carrier-adapter
• Bereich: adapter
• Aufgabe: Carrier-Adapter für Label, Tracking und Lieferstatus.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Adapter, Anti-Corruption Layer, Repository
commerce-notification-adapter
• Bereich: adapter
• Aufgabe: Benachrichtigungsadapter für Mail/SMS/Push.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Adapter, Anti-Corruption Layer, Repository
commerce-search-adapter
• Bereich: adapter
• Aufgabe: Suchindex-Adapter für Produkt- und Order-Suche.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Adapter, Anti-Corruption Layer, Repository
commerce-observability
• Bereich: platform
• Aufgabe: Metriken, Tracing, Audit-Korrelation und Health-Zustände.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Outbox, Saga, CQRS Projection
commerce-security
• Bereich: platform
• Aufgabe: Security Boundary, Token-Prüfung, Policy Enforcement und Maskierung.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Outbox, Saga, CQRS Projection
commerce-outbox
• Bereich: platform
• Aufgabe: Transactional Outbox, Relay, Retry und Idempotenz.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Outbox, Saga, CQRS Projection
commerce-saga-orchestrator
• Bereich: platform
• Aufgabe: Saga-Orchestrierung für Order-to-Cash und Return-to-Refund.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Outbox, Saga, CQRS Projection
commerce-cqrs-readmodels
• Bereich: platform
• Aufgabe: Read Model Projection, Queries und Rebuild-Ablauf.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Outbox, Saga, CQRS Projection
commerce-batch-jobs
• Bereich: platform
• Aufgabe: Tagesabschluss, Reconciliation, Invoice Export und Cleanup.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Outbox, Saga, CQRS Projection
commerce-admin-console
• Bereich: platform
• Aufgabe: Administrative Operationen und kontrollierte manuelle Eingriffe.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Outbox, Saga, CQRS Projection
commerce-openapi-contracts
• Bereich: quality
• Aufgabe: OpenAPI/Schema-Verträge und API Review Artefakte.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Test Fixture, Contract Test, Architecture Rule
commerce-contract-tests
• Bereich: quality
• Aufgabe: Consumer-driven Tests und Vertragssicherung.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Test Fixture, Contract Test, Architecture Rule
commerce-architecture-tests
• Bereich: quality
• Aufgabe: Architekturregeln, Layer-Grenzen und Dependency-Checks.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Test Fixture, Contract Test, Architecture Rule
commerce-test-fixtures
• Bereich: quality
• Aufgabe: Testdaten, Fake Adapter und reproduzierbare Szenarien.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Test Fixture, Contract Test, Architecture Rule
commerce-devops-openshift
• Bereich: deploy
• Aufgabe: OpenShift-Manifeste, Routes, ConfigMaps und Deployment-Schnitt.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Deployment Strategy, Infrastructure Adapter, Configuration Object
commerce-devops-aws
• Bereich: deploy
• Aufgabe: AWS-Schnitt: SQS/SNS/S3/RDS-artige Adapter und Betriebsprofile.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Deployment Strategy, Infrastructure Adapter, Configuration Object
commerce-devops-vm
• Bereich: deploy
• Aufgabe: VM-Deployment, systemd, Reverse Proxy und Logrotation.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Deployment Strategy, Infrastructure Adapter, Configuration Object
commerce-devops-baremetal
• Bereich: deploy
• Aufgabe: Bare-Metal-Betrieb, Netzwerkzonen, Volumes und Wartungsfenster.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Deployment Strategy, Infrastructure Adapter, Configuration Object
commerce-devops-dedicated-hosting
• Bereich: deploy
• Aufgabe: Dedicated Hosting mit Mandantenbetrieb und Provider-Grenzen.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Deployment Strategy, Infrastructure Adapter, Configuration Object
commerce-migration-tools
• Bereich: tools
• Aufgabe: Migration von Legacy-Daten, Reprocessing und Dual-Write-Auswertung.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Command, Pipeline, Interpreter
commerce-support-tools
• Bereich: tools
• Aufgabe: Support-Kommandos, Diagnose, sichere Datenmaskierung.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Command, Pipeline, Interpreter
commerce-simulator
• Bereich: tools
• Aufgabe: End-to-End-Simulation für Bestellen, Zahlen, Liefern, Retoure.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Command, Pipeline, Interpreter
commerce-demo-scenarios
• Bereich: tools
• Aufgabe: Kommerzielle Szenarien für Training und Smoke Tests.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Command, Pipeline, Interpreter
runnable-smoke
• Bereich: run
• Aufgabe: Ausführbarer Smoke-Runner über kommerzielle Kernabläufe.
• Ablauf: Validieren -> Entscheiden -> Ergebnis erzeugen -> Event/Report/Adapter anstoßen.
• Muster: Command, Pipeline, Result Object