Order Lifecycle

State machine — all states and valid transitions

stateDiagram-v2 classDef pending fill:#FFFDE7,stroke:#F9A825,stroke-width:2px,color:#1A1A1A classDef active fill:#E3F2FD,stroke:#1E88E5,stroke-width:2px,color:#1A1A1A classDef success fill:#E8F5E9,stroke:#43A047,stroke-width:2px,color:#1A1A1A classDef warning fill:#FFF3E0,stroke:#FB8C00,stroke-width:2px,color:#1A1A1A classDef danger fill:#FFEBEE,stroke:#E53935,stroke-width:2px,color:#1A1A1A [*] --> Pending : order placed Pending --> Confirmed : payment verified Pending --> Cancelled : user cancels\nor timeout Confirmed --> Processing : warehouse accepts Confirmed --> Cancelled : fraud detected Processing --> ReadyToShip : packed Processing --> Cancelled : item out of stock ReadyToShip --> Shipped : courier pickup Shipped --> OutForDelivery : in local hub Shipped --> ReturnInitiated : recipient refused OutForDelivery --> Delivered : signed off OutForDelivery --> DeliveryFailed : no one home DeliveryFailed --> OutForDelivery : reattempt DeliveryFailed --> ReturnInitiated : max attempts reached Delivered --> ReturnInitiated : return request ReturnInitiated --> Returned : item received back Returned --> Refunded : refund processed Refunded --> [*] Cancelled --> [*] Delivered --> [*] class Pending pending class Confirmed,Processing,ReadyToShip active class Shipped,OutForDelivery warning class Delivered,Returned,Refunded success class Cancelled,DeliveryFailed,ReturnInitiated danger