Leitszenario · Bestellung B-1042

Bestellung B-1042 Ende zu Ende

Du verfolgst Bestellung B-1042 in sieben Schritten durch den Shop und zu seinen Partnern, vom Warenkorb bis zum Versand. Schalte eine Störung ein und sieh, welcher Baustein den Ablauf schützt.

Der Ablauf im Shop

  1. Warenkorb2 × Tasse à 24,95 €

    Warenkorb in Bestellung überführen

    läuft: Der Warenkorb übergibt die Positionen an das Bestellmodul. Der Preis wird dabei festgehalten.

    ModulgrenzenAPI-Verträge

  2. BestellungB-1042 · angelegt

    Bestellung anlegen und speichern

    läuft: Die Bestellung wird in der gemeinsamen Datenbank gespeichert und erhält ihre Kennung B-1042.

    TransaktionsgrenzenModularer Monolith

  3. LagerB-1042 · Reservierung R-77

    Bestand reservieren

    läuft: Das Lager bindet zwei Tassen für B-1042 und nennt die Reservierung R-77.

    TransaktionsgrenzenDatenhoheit

  4. Zahlung → ZahlungsanbieterP-731 · 49,90 € · pay-B-1042

    Zahlung beim Anbieter autorisieren

    läuft: Das Zahlungsmodul fragt den Anbieter mit festem Schlüssel und einem Zeitbudget von 1 s.

    TimeoutIdempotenzRetry

  5. BestellungB-1042 · bestätigt

    Bestellung bestätigen

    läuft: Mit der bestätigten Zahlung setzt das Bestellmodul den Status auf bestätigt. Der Kunde sieht die Annahme.

    TransaktionsgrenzenPartielle Ausfälle

  6. Rechnung (Worker über Broker)R-882 · offen · B-1042

    Rechnung über den Broker anlegen

    läuft: Die Bestätigung wird in derselben Transaktion vorgemerkt und über den Broker an den Rechnungsworker gegeben.

    Transactional OutboxZustellgarantienIdempotenz

  7. Versand → VersanddienstleisterB-1042 · Versandmeldung

    Versand beauftragen und Meldung annehmen

    läuft: Der Versanddienstleister erhält den Auftrag. Seine Meldung gehört zu genau einer Bestellung und wird geprüft.

    Trust BoundariesAuthentifizierung & Autorisierung

Die Bausteine dahinter

Prinzipien · KonzeptModulgrenzenModulgrenzen legen fest, welche Daten und Fähigkeiten ein Modul besitzt und über welche Verträge andere darauf zugreifen.Kommunikation · KonzeptAPI-VerträgeAPI-Verträge legen Daten, Bedeutung und beobachtbares Schnittstellenverhalten verbindlich fest.Daten · KonzeptTransaktionsgrenzenTransaktionsgrenzen bestimmen, welche zusammengehörigen Änderungen gemeinsam gelingen oder scheitern.Stile & Muster · StilModularer MonolithEin modularer Monolith trennt Fachbereiche innerhalb einer gemeinsam bereitgestellten Anwendung.Daten · KonzeptDatenhoheitDatenhoheit legt fest, welcher Baustein Daten und ihre fachlichen Regeln verantwortet.Betrieb · MechanikTimeoutEin Timeout begrenzt die Wartezeit. Hier erfährst du, wie dein Aufrufer den anschließenden Zustand behandelt.Kommunikation · KonzeptIdempotenzIdempotenz hält die fachliche Wirkung stabil, wenn derselbe Auftrag wiederholt wird.Betrieb · MechanikRetryRetry wiederholt eine fehlgeschlagene Operation begrenzt und unter klaren Bedingungen.Verteilung · FehlerbildPartielle AusfälleHier erfährst du, wie du mit ausgefallenen Teilnehmern und unklaren Ergebnissen in verteilten Abläufen umgehst.Kommunikation · MusterTransactional OutboxTransactional Outbox speichert eine fachliche Änderung gemeinsam mit ihrer Versandabsicht.Verteilung · KonzeptZustellgarantienZustellgarantien beschreiben, wann Nachrichten verloren gehen, wiederholt oder verarbeitet werden.Security · KonzeptTrust BoundariesTrust Boundaries markieren Übergänge zwischen Vertrauensniveaus, die Schutz und Prüfung brauchen.Security · KonzeptAuthentifizierung & AutorisierungAuthentifizierung stellt Identität fest; Autorisierung prüft die Berechtigung für eine Handlung.