SCM – Shipment, Tracking und Proof of Delivery
Die Referenz bildet einen durchgängigen Versandablauf mit deduplizierten Scan-Events, Transportauftrag, Zustellversuch, Proof of Delivery, Schaden, Verlust und Retoure ab.
Fachliche Invarianten
- Scans sind je Sendung eindeutig.
- Zustellung ist nur nach Out-for-Delivery möglich.
- Proof of Delivery benötigt Empfänger und Evidenz.
- Abgeschlossene Sendungen können nicht nachträglich beschädigt oder verloren markiert werden.
- Optimistic-Locking-Version steigt nur bei neuen Events.
Persistenz
Flyway erzeugt Shipment, Tracking Event, Transport Order und Transactional Outbox. Die Härtungsmigration ergänzt Status-, ETA- und Outbox-Indizes sowie Versions-Constraints.
Tests
Lifecycle-, Validierungs-, Deduplizierungs- und Transportzustände werden als ausführbare Spezifikationen geprüft.