Prioritize products based on inventory availability
- Exhausted products should not be shown in product lists (personal buy, advanced buy, kiosk)
- When searching, out-of-stock products should be put at the bottom
Notes
Implementing this in real-time manner is expensive. Maybe this should be implemented with a periodic background job setting a priority value on each product based on the current inventory (exhausted/quantity) state.