Skip to content
Back to Engineering
Engineering/handling-incidents

How we handle incidents

"Our playbook for stabilizing production systems during outages and database failures."

Why this exists

Production failures are inevitable in high-traffic software. Panic is the enemy of recovery. This protocol establishes strict roles and actions to stabilize systems with speed.

Operational Flow

1

Detect: Monitor alerts triggers. The finder declares the incident in the system channel.

2

Assign: Appoint an Incident Commander to orchestrate the resolution. The commander does not code; they coordinate tasks.

3

Stabilize: Prioritize mitigation over finding the root cause. Roll back, route around, or throttle traffic.

4

Communicate: Send progress reports to the team and affected clients every 15 minutes.

5

Resolve: Confirm metrics are healthy before closing the incident status.

6

Review: Write a blameless post-mortem within 24 hours detailing changes to prevent recurrence.

What good looks like

  • Declaring the incident immediately instead of attempting solo triage for hours.
  • Choosing a rollback over attempting to patch faulty code in production.
  • Providing clear status updates devoid of defensive explanations.

What NOT to do

  • Do not run unverified SQL migrations or schema changes under stress.
  • Do not hide failures from clients or other engineers.
  • Do not blame individuals for systemic design failures.

When production goes down, we act with military-grade focus. We do not search for who committed the code; we search for how to bring the system back online. The post-mortem is the place for analysis.

Related Documents