Admin and operations

Platform staff run the marketplace from the admin console. Every staff and money action is written to an audit log with the actor, the action, and the before and after values.

Roles

RoleUses
CUSTOMERStorefront and buyer app
SELLER_OWNER, SELLER_STAFFSeller console and seller app, scoped to their own seller
DRIVERDriver app
DISPATCHERDispatch console, delivery zones
ADMINAdmin console
SUPER_ADMINAdmin console, plus commission plans and feature flags

Sellers and staff must use an authenticator-app second factor. A seller can never see another seller's data: the API answers "not found" rather than "forbidden", so it does not even confirm that the record exists.

What the admin console does

AreaViews
Trust & moderationProduct moderation (approve / reject), reviews (publish, take down, remove media), questions, fraud review (read-only)
OnboardingSellers (KYC documents, approve, send back with a reason, suspend, reinstate, verify bank accounts); drivers (assign zones and cash limit, verify bank account, approve, suspend, reinstate)
Orders & disputesOrder lookup; disputes (review, resolve for buyer or seller with an optional refund amount, close); chargebacks
FinancePayout runs, approval and marking payouts paid; currencies; funnel analytics
Commercial set-upCommission plans (super admin), tax rates, shipping, coupons, gift cards
CatalogueCategories, brands, taxonomy and attributes
PlatformUsers, audit trail, feature flags (super admin), delivery zones, content (CMS pages, FAQs, versioned legal pages), message templates, support tickets

Automated jobs staff should know about

The worker runs these on a schedule; only one instance runs each job at a time (a Postgres advisory lock).

JobEveryWhat it does
outbox.relay5 sPublishes domain events to their handlers
notifications.send10 sSends queued email, push, SMS
payments.webhooks5 sProcesses payment provider notifications
inventory.release_expired1 minReleases stock held by abandoned checkouts
delivery.assign_pending, delivery.build_routes1 minAssigns delivery tasks and plans routes
orders.alert_missed_accept_deadlines5 minAlerts sellers and admins about unanswered orders
disputes.escalate_overdue15 minEscalates disputes past their response deadline
support.sweep_sla15 minFlags support tickets that breached their SLA
chargebacks.sweep_deadlines30 minWatches chargeback evidence deadlines
ledger.reconcile, delivery.reconcile_cod1 hChecks the ledger and driver cash
realtime.prune_pings6 hRemoves old driver location pings
identity.prune_expired12 hRemoves expired sessions and codes
Daily24 hStock audit, rating reconciliation, funnel roll-up, product-view pruning, seller performance snapshots

Payout runs are not in this list: finance starts them by hand. See Money rules.

Support and communication

  • Buyers open support tickets from their account; staff answer from the console, and SLA breaches alert support.
  • Buyers and sellers can message each other in conversations attached to their account.
  • CMS content — pages, FAQs and legal documents with versions — is edited in the console and shown on the storefront help and legal pages.