Platform dashboard
Command palette ⌘K · go-to g+t · help ? · theme: auto
Health of the whole platform at a glance. Every tile routes to its detail view. All sys reads and writes are audited; times in UTC.
Platform health · API / DB / queue · F21.04.01
API · Operational Database · Operational Job queue · Degraded Status page → KPI tiles · clickable · sparkline where useful · F21.04.01
Attention needed · F21.04.03
Tenant "Sjöstad PK" — API 5xx spike SEV1 Resolve → Aggregations are fail-safe — a missing collection renders 0, never an error.
Personal shortcuts · 0–8 · reorder ↑/↓ · F21.04.05
Realtime activity feed · SSE, 100-event backfill, 15 s heartbeat · F21.04.02
Live · connected · last heartbeat 4 s ago
| 10:41 | sys.impersonate.start | maria.ek → Astrid Sjöberg (grant SG-2214, view) | Nordvik Boule |
| 10:38 | sys.payments.refund | jonas.holm · 450 SEK · INV-8841 · "ticket #4471" | Skåne Bouleförbund |
| 10:32 | tenant.flag.override | maria.ek · league_play → on (25% rollout) | Sjöstad PK |
| 10:17 | sys.job.run_now | jonas.holm · ranking-recompute · dry-run | platform |
| 10:02 | sys.broadcast.test_send | lena.vik · "Competition module news" | platform |
Top-5 lists · F21.04.04
Most active tenants (7 d DAU)
Svenska Bouleförbundet2 411
Skåne Bouleförbund512
Nordvik Boule208
Granholm PK104
Sjöstad PK58
Highest revenue (MRR)
Svenska Bouleförbundet38 900 SEK
Fjordkedjan Boule AB14 200 SEK
Skåne Bouleförbund9 800 SEK
Nordvik Boule4 100 SEK
Sjöstad PK0 SEK
Most 5xx errors (24 h)
api /v1/rankings41
api /v1/matches17
worker webhook-fanout9
api /v1/members4
api /v1/invoices2
Longest job runtimes (24 h)
No data yet — the grid stays stable.
States
⏳ Loading KPIs… (60 s cache)
📭 New platform — no activity yet.
⚠ Feed disconnected — retrying (SSE backoff).
System map · tenant × service health · zoom-out collapses to one platform row · F21.04.06
Cell colour = open incidents + 5xx rate + service status + latency vs SLA · drill into tenant, firehose (pre-filtered) or incident
Platform-event firehose · SSE over PlatformEvent (30 d TTL) · default-paused · F21.04.07
Paused · pinned 2 / 20
10:41:22 api error 5xx spike /v1/rankings · tenant sjostad · 12 in 60 s
10:41:04 api error timeout upstream postgres · pool 94% · request_id 7f2a…
10:40:58 push warning FCM batch retry · 38 tokens stale
10:40:31 payments info stripe webhook replay OK · evt_9c11…
10:40:12 worker info job ranking-recompute finished · 4 m 12 s
Correlation engine · rolling 60 s per service · F21.04.08
incident_suggest — api: 12 error events in the last 60 s (threshold 10). Suspected postgres pool exhaustion, tenant Sjöstad PK.
Feature adoption · per tenant / plan / country · F21.14.01
| Feature | All | Free plan | Enterprise |
| Competitions | 92% | 88% | 96% |
| License payments | 81% | 64% | 89% |
| Groups & Messenger | 54% | 31% | 71% |
| Courses | 22% | 9% | 38% |
| Public API | 18% | 4% | 52% |
Funnel · signup → first match → active · F21.14.02
Completed profile1 018 · 82%
First match registered712 · 57%
Active after 30 d498 · 40%
Per tenant and aggregate; switch via tenant filter.
Metric catalog · executable definitions, single source of truth · F21.14.06
DAU / WAU / MAU Distinct users with ≥ 1 authenticated request per window
Stickiness DAU ÷ MAU, 30 d rolling
Retention M1 Active in month 1 after signup month
Active tenants Tenants with ≥ 5 DAU in the last 7 d
Signups Completed self-service signups, excl. sandbox
Retention cohorts · weekly, by signup source / plan / country · F21.14.03
| Cohort | W0 | W1 | W2 | W3 | W4 |
| Week 18 | 100% | 68% | 51% | 44% | 41% |
| Week 19 | 100% | 71% | 55% | 46% | — |
| Week 20 | 100% | 66% | 49% | — | — |
| Week 21 | 100% | 73% | — | — | — |
Experiment readout · lift, CI, sample size · F21.14.04
onboarding-checklist-v2 ship candidate
+6.2% first-match conversion · 95% CI [2.1, 10.3] · n = 2 410
license-renewal-nudge inconclusive
+1.1% renewals · 95% CI [−0.4, 2.6] · n = 5 120
Custom query · read-only SQL playground · sys_engineer only · F21.14.05