State Machine
Membership Lifecycle
stateDiagram-v2
[*] --> Registered
Registered --> Active: verify/bind card
Active --> Inactive: toggle activation / delete account
Inactive --> Active: recovery
Sumber: routes/api/admin/v1.php (membership/*) dan routes/api/mobile/v1.php (membership/card/*).
Reservation Lifecycle
stateDiagram-v2
[*] --> Created
Created --> Completed: PUT /reservation/{reservation}/complete
Created --> Cancelled: PUT /reservation/{reservation}/cancel
Created --> ChangedCourse: PUT /reservation/{reservation}/change-course
Sumber: Admin API reservation routes.
Coupon Lifecycle
stateDiagram-v2
[*] --> Draft
Draft --> Active: toggle-activation
Active --> Claimed: member claim/use
Active --> Inactive: toggle-activation
Sumber: coupon/* routes pada admin/mobile API.