Channel → queue → stream → lots → pack.
One mental model for the whole product. No mystery “live commerce” jargon.
Channel (persistent brand)
Every SpotPro seller gets a Live Shows channel: slug URL, display name, logo, accent, tagline, about. Buyers follow it. Overlay uses it every time you’re on air.
Show (capped session)
A show is a draft queue with title, seconds-per-item, max items (≤40), max minutes (≤60). Unlimited shows per day; one active queue at a time.
Queue
Add SpotPro sellable inventory or quick titles with start prices. Remove while queued. Cap enforced so the block doesn’t sprawl.
Stream
Phone scans QR (or opens broadcast URL). Primary path: WebRTC with TURN for NAT. Fallbacks: low-latency HLS, then JPEG frames on the Redis hot path.
Go live
First queued item becomes a short timed CDX lot. Channel flips to live. Followers can get inbox go-live notices. Floor TV / theater focuses the lot + camera.
Bid
Buyers max-bid (or melt %) on the open lot. Anti-snipe still applies. Next item when the host advances or the item clock ends.
End & pack
Hard clock or host end clears live status. Solds panel groups by winner for multi-lot ship. Buyers settle via CDX pay-batch when they won multiple.
Where people open what
Buyers
Live Shows hub, channel pages, theater / floor TV, lot pages for full detail.
Hosts
Host desk, phone broadcast QR page, optional show mode pack for batch listing.
Shop TV
Theater with ?tv=1 — silent bid stream, lower-third, media cascade badge (WebRTC / HLS / jpeg).
Media stack (why it feels sharp)
1. WebRTC + TURN
Lowest latency interactive video. TURN keeps hard networks online.
2. LL-HLS
Fallback for browsers or networks that won’t complete WebRTC.
3. JPEG hot API
Atomic frames + Redis sequence + slim PHP path — shop Wi‑Fi survival mode that still scales on this host.