PROTOTYPE Clickable mockup · simulates the finished app ◃ Product overview
Petanque Life Operator Console
Production OP

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.

11
Total
8
Online
2
Offline
1
Unpaired
5
Tenants
Alerts — displays offline
Nordvik BK Outdoor – projector offline 4 min
Nordvik Arena Clubhouse TV offline 22 min
Per tenant
TenantDisplaysOnlineOfflineUnpairedRetired
Nordvik BK 4 3 1 0 1 Open →
Skåne BF 2 2 0 0 0 Open →
Sjöstad Boule 1 0 0 1 0 Open →
Nordvik Arena 3 2 1 0 0 Open →
Trälhavet PK 1 1 0 0 0 Open →
Display detail & monitoring
Nordvik BK · Outdoor – projector ◆ offline 4 min

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)BoardsBase priceDeposit/boardShipping dom/EUStatus
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.
Kit instances — inventory
Serial (unique)TemplateLifecycleWarehouseRental / note
SB-SLV-014 Silver booked Warehouse North SBR-2026-0417 · Almvik Arena 15–16 Aug
SB-GLD-003 Gold in_use SBR-2026-0399 · tamper ARMED (auto on in_use)
SB-SLV-009 Silver returning tamper disarmed · deposit refund pending inspection
SB-TRI-021 Trial in_stock Warehouse North
SB-PLT-001 Platinum maintenance Warehouse North gateway antenna replacement
Each instance references its gateway + scoreboards. Tamper auto-arms on rental status → in_use and disarms on → returning (downlink).
Deposit operations — rental SBR-2026-0399 (Gold, 64 boards) deposit status: charged · 25 600 SEK
Webhooks drive status: setup_intent.succeeded → setup_complete · payment_intent.succeeded → charged · charge.refunded → refunded/partial_refunded
Score-engine — uplink → match state
Alert inbox (filterable: type · severity · tenant)
tamper SB-GLD-003 / board 41 4 events within 5 min → escalated critical
low_battery SB-SLV-014 / board 07 11 % — flag before shipping warning
stale Nordvik BK / lane 3 no uplink for 25 min during live match warning
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 – 9 end 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.