Strategic DDD

Context Map

Die fachlichen Modellgrenzen werden durch gerichtete, begründete Beziehungen verbunden.

13 Knoten20 Beziehungenkein Shared Write
Context Map · Beziehungen statt Shared Database CustomerCustomer/SupplierOrderingCore ContextCatalogCustomer/SupplierInventoryPartnershipRecoveryPartnership + ACLPaymentACL zum ProviderBillingPublished LanguageFulfillmentACL zum PartnerCommunicationOpen Host Service Payment Provider · ACLBusiness Event StreamLogistics Partner · ACLOperations Insight konsumiert read-only; kein Rückkanal in operative Kontexte.

Beziehungsmatrix

Jede Zeile benennt Richtung, Muster, Vertrag und fachliche Begründung.

IDUpstreamDownstreamPrimärmusterVertragBegründung
REL-01Customer ContextOrdering ContextCustomer/SupplierCT-01Ordering benötigt eine belastbare Aussage zur Kundenberechtigung; als Downstream-Kunde beeinflusst es den stabilen Eligibility-Vertrag.
REL-02Catalog ContextOrdering ContextCustomer/SupplierCT-02Catalog liefert den aktuellen Angebotsstand; Ordering friert daraus einen eigenen unveränderlichen Snapshot ein.
REL-03Ordering ContextInventory ContextPartnershipCT-03Ordering und Inventory schützen gemeinsam die Bestellzusage; Reservierungsanforderung und Ergebnis werden gemeinsam versioniert.
REL-04Inventory ContextPayment ContextPublished LanguageCT-04Payment startet nur nach einer veröffentlichten Reservierungszusage und übernimmt nicht das interne Bestandsmodell.
REL-05Payment ContextOrdering ContextCustomer/SupplierCT-05Ordering ist fachlicher Kunde des Autorisierungsergebnisses und benötigt stabile Bedeutungen für Erfolg, Ablehnung und Unsicherheit.
REL-06Ordering ContextBilling ContextCustomer/SupplierCT-06Billing fordert einen stabilen Bestell-Snapshot an, ohne auf das interne Ordering-Aggregat zuzugreifen.
REL-07Payment ContextBilling ContextPublished LanguageCT-07Billing reagiert ausschließlich auf die fachliche Zahlungszusage und nicht auf technische Providerantworten.
REL-08Billing ContextFulfillment ContextCustomer/SupplierCT-08Fulfillment darf erst nach einem unveränderlichen Rechnungsnachweis vorbereiten und beeinflusst den benötigten Vertrag.
REL-09Ordering ContextRecovery ContextPartnershipCT-09Ordering und Recovery koordinieren fachliche Zwischenzustände, Kompensation und manuelle Klärung ohne gegenseitige Datenhoheit.
REL-10Inventory ContextRecovery ContextAnti-Corruption LayerCT-10Recovery übersetzt Bestandsablehnungen in eigene Fehler- und Maßnahmenkategorien.
REL-11Payment ContextRecovery ContextAnti-Corruption LayerCT-11Recovery trennt fachliche Ablehnung, technische Unsicherheit und Retry-Fähigkeit von Payment-internen Details.
REL-12Fulfillment ContextRecovery ContextAnti-Corruption LayerCT-12Recovery übersetzt Fulfillment-Fehler in eine domänenweite Wiederherstellungsentscheidung.
REL-13Ordering ContextCommunication ContextOpen Host ServiceCT-13Ordering veröffentlicht standardisierte Benachrichtigungsaufträge; Communication entscheidet über Kanal und Zustellung.
REL-14Billing ContextCommunication ContextOpen Host ServiceCT-13Billing nutzt denselben stabilen Benachrichtigungsvertrag für Rechnungsmitteilungen.
REL-15Fulfillment ContextCommunication ContextOpen Host ServiceCT-13Fulfillment beauftragt Versandmitteilungen, ohne Kanalzustände selbst zu verwalten.
REL-16Payment ProviderPayment ContextAnti-Corruption LayerCT-14Payment schützt sein Modell vor provider-spezifischen Codes, Retry-Semantik und Transportdetails.
REL-17Logistics PartnerFulfillment ContextAnti-Corruption LayerCT-15Fulfillment übersetzt Partnerstatus und Trackinginformationen in die eigene Versandfachsprache.
REL-18Business Event StreamOperations Insight ContextConformistCT-16Operations Insight akzeptiert veröffentlichte Ereignisse read-only und beeinflusst operative Produzenten bewusst nicht.
REL-19Operations Insight ContextOrdering ContextSeparate Waysbewusst keinerOperations Insight schreibt keine Entscheidungen oder Zustände in Ordering zurück.
REL-20Customer ContextCatalog ContextSeparate Waysbewusst keinerCustomer und Catalog benötigen im definierten Prozess keinen direkten Modell- oder Datenabgleich.
Keine Deployment-Aussage Die Landkarte legt weder Prozess- noch Datenbank- oder Maven-Modulgrenzen fest.

Darstellung

Design
Text
Dichte
⌂ Cockpit