PROTOTYPE Clickable mockup Β· simulates the finished app β—ƒ Product overview
Petanque Life Operator Console
Production OP

Operations

Single pane of glass for active and historical incidents across every federation, club and player β€” plus SLOs, dependency health, cost and continuity. Times in UTC.

1
active incident
● SEV1 Β· API latency Β· 22 min
3
open incidents
● 1Γ—SEV1 Β· 1Γ—SEV2 Β· 1Γ—SEV4
99.94%
uptime 30 d
● target 99.9% Β· error budget 41% left
1
on-call page right now
● Patrik W Β· ack 2 min
Dependency health (probe-driven)
● API Β· up ● Worker (job queue) Β· up ● Postgres Β· up ● Stripe (PAY) Β· degraded ● OIDC (AuthN) Β· up ● Object storage (backup) Β· up
99.94%
API uptime 30 d
target 99.9%
41%
Error budget left (API)
resets Aug 1
0.42%
Error rate (5xx) 24 h
threshold 0.5%
12,480 SEK
Infra cost this month
64% of budget
SLO & error budget per service Β· rolling 30 d
ServiceSLITargetActualError budget leftStatus
API availability 99.94%
41%
● OK ✎ edit target
API p95 latency < 800 ms 98.4%
12%
● Near budget ✎ edit target
Worker (job queue) job done < SLA 99.7%
62%
● OK ✎ edit target
Postgres availability 100.0%
100%
● OK ✎ edit target
Public status page availability 99.99%
88%
● OK ✎ edit target
Cost & budget Β· platform this month
12,480 / 19,500 SEK Β· budget alert job every 15 min
Container Apps + Postgres + object storage + third parties. Above 90% β†’ budget alert (SEV4).
Public status page curation
Publish status update
What the public sees Β· petanque.life/status
Partial disruption
Jul 2, 11:52 Β· Investigating
Elevated response times
We are currently seeing slower response times in the app and are investigating the cause. Next update within 30 minutes.
History Β· subscribe to updates
Incidents Β· publication status
#SEVTitlePublic status
INC-451 SEV1 Elevated API latency ● published Update
INC-450 SEV2 Backup verify failed β—‹ not public (internal ops) Publish β†’
INC-448 SEV4 Stripe webhook retry queue β—‹ not public Publish β†’
States
⏳ Loading operations metrics…
βœ“ No open incidents β€” all quiet.
⚠ Could not load SLO data.

SLO targets are set by an operator (audited). The error-budget bar shows colour + number (never colour alone). A burned budget can auto-open an incident β€” the operator remediates; the system never auto-remediates. Publishing always requires an audit-logged reason.