ArchitectureADRs
ADR-015: Order & Payment State Separation
Status: Accepted
Kontext
Der fachliche Bestellstatus und der Zahlungsstatus entwickeln sich unabhängig voneinander.
Entscheidung
order_status und payment_status sind getrennte State Machines.
Order v1:
pending -> accepted -> preparing -> ready -> completed
pending -> cancelled
accepted/preparing/ready -> cancelled (mit Regeln)Payment v1, sinngemäß:
unpaid
authorized
paid
failed
refunded
partially_refundedKonsequenzen
- Bar-, Door-Card- und BitePay-Zahlungen lassen sich einheitlich modellieren.
- Refunds ändern nicht automatisch den fachlichen Order-Status.