UXDL Docs

Incident Runbook

Sample template — severity levels, response steps, and comms.

Service: service-name · On-call: rotation / PagerDuty schedule · Dashboards: link

Severity levels

SevImpactResponse timeExample
SEV1Full outage / data lossImmediate, all-handsAPI down, checkout broken
SEV2Major degradation< 30 minHigh error rate, key feature down
SEV3Minor / partial< 1 business daySlow endpoint, cosmetic bug

Response loop

First 15 minutes

  1. Acknowledge the alert so the team knows it's being handled.
  2. Declare severity and open an incident channel — #inc-yyyy-mm-dd-short-name.
  3. Assign roles: Incident Lead (coordinates), Comms (updates stakeholders).
  4. Mitigate first: roll back the last deploy (Rollback), disable the feature flag, or scale up — before root-causing.

  5. Post status every 15 min, even if the update is "still investigating".

Common mitigations

SymptomFirst action
Spiking errors after a deployRoll back to the previous release
One bad featureToggle its feature flag off
Resource exhaustionScale out ECS tasks / increase limits
Dependency downEnable degraded mode / circuit breaker

See Common Issues for service-specific diagnostics.

Communication

  • Internal: incident channel + #status updates every 15 min
  • External: update the status page for SEV1/SEV2 ( link )
  • Resolution: post an all-clear and confirm metrics are back to baseline

After resolution

  • Confirm error rate / latency back to baseline for 30 min
  • Write a blameless postmortem within 48h (timeline, root cause, action items)
  • File follow-up tickets for every action item with an owner and due date