ByteBite Docs
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_refunded

Konsequenzen

  • Bar-, Door-Card- und BitePay-Zahlungen lassen sich einheitlich modellieren.
  • Refunds ändern nicht automatisch den fachlichen Order-Status.

On this page