Master 1.1

Projects

Markdown und HTML wurden synchron erzeugt. Die Beschreibungen sind direkt in den Projektordnern integriert.

V03 Event Driven Outbox Deep Dive: Projektbeschreibung und Ablauf

Erweitert das System um Domain Events, Outbox und idempotentes Publishing.

Moduluebersicht

Modul Typ Was es tut Wichtige Muster
order-domain Event-faehige Domain Erweitert die Bestellung um Domain Events und OrderPlaced als fachliches Ereignis. Domain Event; Aggregate Root; Event Modeling
order-application Use Case + Outbox Port Verbindet Bestellablauf mit Outbox-Records, Publisher-Template und Ports fuer robuste Event-Auslieferung. Transactional Outbox; Template Method; Publisher Port
order-outbox-adapter Messaging/Outbox Adapter Implementiert Outbox-Repository und idempotente Nachrichtenverarbeitung als lernbare Infrastrukturgrenze. Outbox Relay; Idempotent Consumer; Adapter Pattern
order-bootstrap Runtime Composition Startet die V03-Variante mit Domain Events und Outbox-Fluss. Composition Root; Event-Driven Runtime

Ablauf der Version

  1. order-domain - Order wird platziert. Domain erzeugt OrderPlaced. Application uebernimmt Event fuer Outbox-Verarbeitung.
  2. order-application - PlaceOrderUseCase speichert Order. OutboxRecord wird erzeugt. Template publiziert ueber MessagePublisher.
  3. order-outbox-adapter - Application speichert OutboxRecord. DefaultOutboxPublisher liest und publiziert. IdempotentMessagePublisher schuetzt gegen doppelte Messages.
  4. order-bootstrap - Runtime startet V03. Use Case erzeugt Bestellung und Outbox. Publisher wird ueber Adapter eingebunden.

Lese-Reihenfolge

  1. Root-README.md der Version lesen.
  2. PROJECTS.md lesen.
  3. Modul-READMEs nacheinander oeffnen.
  4. Java-Code mit // PATTERN:-Kommentaren pruefen.
  5. Zentrale Pattern-Doku unter ../../docs/design-patterns.md vergleichen.
⌂ Cockpit