Pricing logic is currently spread across POS, orders and bills. Manual discounts (#359-adjacent), promotions/coupons (#359), combos (#366), tips (#364), gift cards (#363), split checks and refunds (#278) will all interact — a small central pricing/adjustment service and a proper financial transaction/ledger boundary will pay for themselves.
Order
↓
Bill
↓
Payments (Cash | Card | Gift card | Loyalty)
Bill adjustments (Manual discount | Promotion | Coupon)
Refunds → reference original payment/bill
Shift → cash in − cash refunds = expected drawer
Architecture: Central pricing/adjustment service & financial ledger boundary
Summary
Pricing logic is currently spread across POS, orders and bills. Manual discounts (#359-adjacent), promotions/coupons (#359), combos (#366), tips (#364), gift cards (#363), split checks and refunds (#278) will all interact — a small central pricing/adjustment service and a proper financial transaction/ledger boundary will pay for themselves.
Goals
Related existing work
Acceptance criteria
order_adjustments).