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.