| ID | Requirement | Priority |
|---|
| BE-01 | Serve every endpoint in the API catalog (Section 03) under the stated authentication for each surface. | Must |
| BE-02 | Authentication and user management through Shield: customer and picker identities, console users in Shield groups (owner, ops, support, finance, picker-manager), permission checks on every console action. | Must |
| BE-03 | Smart Split optimization, quotes, order placement, wallet, and Peach payment flow as specified in the build scope. | Must |
| BE-04 | Picker dispatch with claim-lock, per-item pick state machine, substitutions, spend capture, handoff verification, and earnings. | Must |
| BE-05 | Ingestion surface with per-run accounting that reconciles fetched = created + updated + unchanged + skipped + rejected, and a rejected-record reason log. | Must |
| BE-06 | Console: Dashboard with today’s KPIs and live order and picker queues. | Must |
| BE-07 | Console: Orders ListView with filters and an order detail showing per-leg, per-item pick states, spend versus target, and handoff status. | Must |
| BE-08 | Console: Picker management — approval, duty state, jobs, shifts, earnings, prepaid card assignment. | Must |
| BE-09 | Console: Product management — catalog CRUD, per-retailer price and availability, substitution groups, equivalence mapping, unmatched queue. | Must |
| BE-10 | Console: Scrape run log ListView and run detail with full accounting and rejected reasons. | Must |
| BE-11 | Console: Reports — orders by store and suburb, picker performance leaderboard, daily KPI series, CSV export. | Should |
| BE-12 | Console: Settings for fees, delivery windows, service radius, and feature flags. | Should |
| BE-13 | Audit log on every console mutation (who, what, when, before and after). | Must |
| BE-14 | Push notification fan-out to customer and picker devices. | Should |
| BE-15 | Console: Ads management — placement CRUD per slot, creative upload with preview, scheduling, sponsored labeling, pause and end actions, delivery reporting. | Should |