Projektbeschreibungen Master 7

Modernes Enterprise-Maven-Lernpaket. Markdown wird immer auch als HTML geliefert.

commerce-platform-apicommerce-domain-kernelcustomer-domaincatalog-domainpricing-domainorder-domaininventory-domainpayment-domainbilling-domainshipping-domainreturns-domainnotification-domainloyalty-domainrisk-domainaudit-domaintenant-domainiam-domainworkflow-domaincontract-domainreporting-domain

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

⌂ Cockpit