PROTOTYPEClickable mockup · simulates the finished app◃ Product overview
Operator Console
ProductionOP
Scoreboard fleet
Every display across every tenant — for support & ops. Monitoring only; no config mutation in a tenant's setup. The rental-kit fleet (physical units) is owned by the rental warehouse below; the score-engine surface sits at the bottom.
Online/offline is derived from display_event heartbeats (last_seen_at). No branding and no config mutation in the tenant's setup from sys — only the platform's monitoring parameters (thresholds, alert level) are edited here.
Rental warehouse — physical kits
Kit templates (public catalog)
Template (slug unique)
Boards
Base price
Deposit/board
Shipping dom/EU
Status
Trial
8
1 900 SEK
400 SEK
350 / 690 SEK
active
Silver
32
5 400 SEK
400 SEK
490 / 990 SEK
active
Gold
64
9 200 SEK
400 SEK
790 / 1 490 SEK
active
Platinum
128
15 900 SEK
400 SEK
quote
active
Custom
—
quote
quote
quote
inactive
Only active templates appear in the public catalog. Availability calendar per kit applies a 7-day buffer between rentals and excludes maintenance; the booking endpoint reserves an instance atomically and auto-releases after 30 min if payment is not completed.
Alert inbox (filterable: type · severity · tenant)
tamperSB-GLD-003 / board 414 events within 5 min → escalatedcritical
low_batterySB-SLV-014 / board 0711 % — flag before shippingwarning
staleNordvik BK / lane 3no uplink for 25 min during live matchwarning
Alert types: low_battery · over_temp · lost · stale · tamper. Tamper escalates to critical after more than 3 events within 5 min (tamper_event_count tracked).
Live board — SB-GLD-003 / board 41 (SSE stream)
11 – 9end 14 · Karlsson/Nilsson vs Berg/Åkesson
Validation: max 13 points · decrement > 1 rejected · updates on a completed match rejected. match_final flag → status completed, winner set, set_match downlink for the next match. Engine runs automatically after ingest stores each event.
Provenance: apply_uplink() processes ScoreboardEvent flags and updates the Match document; the SSE event-stream feeds this live view. Rentals, deposits and the public catalog/booking flow have their public faces on the marketing site (webb → Hyr scoreboards); tenant display config stays in the tenant's admin (scoreboard-flotta).
States
⏳ Loading fleet status…
📭 No displays registered yet.
⚠ Could not load heartbeats.
Esc
↵ opens the first hit · Esc closes · 🔒 = locked function (still shown — with an explanation)