Problem and context
Loyalty actions happened across disconnected channels, making discount handling and transaction traceability inconsistent.
The product had to support seller speed at checkout while preserving admin-level control over discount policy and shifts.