SynfraCore
Synfracore
Start Learning
Navigation

Academies

Platform

RoadmapsLabsCertificationsInterviewPYQsAI AssistantCareer
Start Learning Free Learning Roadmaps

Incident Management β€” Overview

What it is, why it matters, architecture and key concepts

πŸ“„
Last updated Aug 2026
Expert Content

Incident Management

P1 to P4 severity, response framework, post-mortem, MTTR improvement

Category: Site Reliability Engineering

Learning Path: What β†’ Why β†’ Learning Modules β†’ Production Example β†’ Interview Prep

Before you start: basic Kubernetes/CLI familiarity helps for the response-framework examples, but the core material here is process, not tooling β€” no specific prior SRE experience is assumed.


What is Incident Management?

Severity classification drives how fast a team responds and who gets called. P1 means a complete outage or data loss β€” all hands on deck, an SLA breach is imminent, leadership may be notified. P2 is major degradation where the service is still partially working. P3 is a non-critical feature broken, handled within a normal business day. P4 is cosmetic, fixed whenever it fits into the next sprint. The rule of thumb: always err toward the higher severity β€” it's easy to downgrade an incident once you have more information, but missing a real P1 is expensive.

P1 β€” Critical
Service down, data loss. Immediate response, updates every 10-15 min
P2 β€” Major
Degraded, partially working. Response within 30 minutes
P3 β€” Minor
Non-critical feature broken, workaround exists. Business hours
P4 β€” Low
Cosmetic, no functional impact. Next sprint

Why Incident Management?

The most important rule in incident response: restore service first, find root cause second. Every minute spent investigating without taking mitigating action is a minute of continued downtime. Communicate to stakeholders every 10-15 minutes even when there's nothing new to report β€” silence during an outage feels worse than uncertainty. And for incidents caused by a recent deployment, a rollback is almost always the fastest way to mitigate, faster than trying to forward-fix the actual bug under pressure.


Learning Modules

Module 01 β€” Incident Severity Levels

P1 to P4 β€” definition and response

Covered above: what distinguishes each severity level. This module puts real response-time and escalation targets against each one.

Topics covered:

β€’P1 β€” Critical: service down, revenue impacted β€” 🟒 Beginner
β€’P2 β€” Major: degraded, workaround exists β€” 🟒 Beginner
β€’P3 β€” Minor: non-critical feature broken β€” 🟒 Beginner
β€’P4 β€” Low: cosmetic, no user impact β€” 🟒 Beginner
β€’Escalation matrix β€” who calls who β€” 🟑 Intermediate
bash
# Severity Classification Matrix

# P1 β€” CRITICAL
# Definition: Service down, data loss, payment failing, security breach
# Response:   Immediate β€” engineer on-call within 5 minutes
# Updates:    Every 10-15 minutes even if no fix yet
# Escalate:   Engineering Manager + VP after 30 minutes
# Example:    Payment API returning 500 for all requests

# P2 β€” MAJOR
# Definition: Service degraded, slow, or partial functionality
# Response:   Within 30 minutes
# Updates:    Every 30 minutes
# Example:    Reports page timing out for 20% of users

# P3 β€” MINOR
# Definition: Non-critical feature broken, workaround available
# Response:   Business hours, within 4 hours
# Example:    Export to CSV button not working

# P4 β€” LOW
# Definition: Cosmetic, UI glitch, no functional impact
# Response:   Next sprint
# Example:    Footer copyright year shows wrong year

# ESCALATION: Never go silent on P1/P2
# 0-5 min:   Acknowledge + start incident channel
# 5 min:     First status update (even if just "investigating")
# 30 min:    Escalate to manager if not mitigated
# 60 min:    Escalate to VP/Director for P1

Module 02 β€” Incident Response Framework

6-phase response: Detect β†’ Post-mortem

Covered above: restore-first, communicate-constantly, rollback-as-default-mitigation. This module walks the full 6-phase sequence with real commands and message templates.

Topics covered:

β€’Phase 1 β€” Detect and acknowledge β€” 🟒 Beginner
β€’Phase 2 β€” Assess blast radius β€” 🟑 Intermediate
β€’Phase 3 β€” Communicate proactively β€” 🟑 Intermediate
β€’Phase 4 β€” Mitigate first, root cause later β€” 🟑 Intermediate
β€’Phase 5 β€” Resolve and monitor β€” 🟒 Beginner
β€’Phase 6 β€” Blameless post-mortem β€” 🟑 Intermediate
1. Detect
Alert fires, acknowledge immediately
2. Assess
What's broken, who's affected, since when
3. Communicate
Open incident channel, first status update
4. Mitigate
Rollback/failover first β€” root cause comes later
5. Monitor
Confirm resolution holds, close the incident
6. Post-mortem
Blameless, 5-Whys, action items
bash
# PHASE 1 β€” DETECT (0-2 minutes)
# Alert fires β†’ acknowledge immediately in PagerDuty/Slack
# Open incident channel: #inc-20260531-payment-down
# Never acknowledge and go back to sleep

# PHASE 2 β€” ASSESS (2-5 minutes)
# What is broken?     symptom (500 errors on /api/payment)
# Who is affected?    blast radius (all users? 10%? one region?)
# Since when?         timeline (started 14:32 IST)
# What changed?       check recent deployments
kubectl get pods -A | grep -v Running | grep -v Completed
kubectl get events -A --sort-by=.lastTimestamp | tail -20
# Check ArgoCD for recent syncs
# Check deployment history: git log --since="2 hours ago"

# PHASE 3 β€” COMMUNICATE (5 minute mark)
# Post to #incidents and status page:
# "P1: Payment service returning 500 errors since 14:32 IST
#  Impact: ~30% of payment requests failing
#  Investigating: deployment at 14:15 suspected
#  Next update: 14:50 IST"
# Update every 10-15 min. Never go silent.

# PHASE 4 β€” MITIGATE (fastest to slowest options)
# 1. Rollback last deployment (if recent change caused it)
kubectl rollout undo deployment/payment-api -n production
kubectl rollout status deployment/payment-api -n production

# 2. Scale up replicas (if traffic spike)
kubectl scale deployment/payment-api --replicas=10

# 3. Restart pods (if memory leak)
kubectl rollout restart deployment/payment-api

# 4. Feature flag off (if new feature causing it)
# 5. Failover to DR region (if infrastructure issue)

# PHASE 5 β€” MONITOR (15-30 minutes)
# Watch error rate return to baseline
# Watch latency return to normal
# Confirm no secondary issues

# PHASE 6 β€” POST-MORTEM (within 48 hours)
# Blameless: focus on system, not people
# Timeline of events
# Root cause (use 5-whys)
# Impact: users affected, revenue, duration
# What worked, what did not
# Action items with owners and due dates

Module 03 β€” Post-Mortem Writing

Blameless RCA, 5-whys, action items

Post-mortems are the most valuable part of incident management β€” they prevent the same incident from happening again. Blameless means the system failed, not a person. People make mistakes; the system should be designed so one mistake does not cause an outage. 5-Whys: ask "why" five times to reach the real root cause, not just the symptom.

Topics covered:

β€’Blameless culture β€” system not people β€” 🟒 Beginner
β€’5-Whys root cause analysis β€” 🟑 Intermediate
β€’Post-mortem template structure β€” 🟑 Intermediate
β€’Action items that actually get fixed β€” 🟑 Intermediate
bash
# POST-MORTEM TEMPLATE

# INCIDENT: Payment service outage β€” 2026-05-31
# SEVERITY: P1
# DURATION: 47 minutes (14:32 - 15:19 IST)
# IMPACT:   ~12,000 payment requests failed, est. INR 4.2L revenue delayed

# TIMELINE:
# 14:15 β€” Deploy v2.3.1 (new payment gateway integration)
# 14:32 β€” Alert: error rate >5% on payment service
# 14:35 β€” On-call engineer acknowledges, opens incident channel
# 14:42 β€” Correlated with v2.3.1 deployment
# 14:45 β€” Rollback initiated
# 14:52 β€” Rollback complete, error rate drops to 0.1%
# 15:19 β€” Full resolution confirmed, monitoring period ends

# ROOT CAUSE (5-Whys):
# Why did payment fail?       β†’ Service returned 500 errors
# Why 500 errors?             β†’ DB connection pool exhausted
# Why pool exhausted?         β†’ New code opened connections without closing
# Why did this reach prod?    β†’ Integration test did not use production-scale DB config
# Why did test not catch it?  β†’ Test env has pool_size=5, prod has pool_size=10 (still not enough)
# ROOT CAUSE: Missing connection pool configuration validation in deployment pipeline

# WHAT WORKED:
# β€” Alert fired within 2 minutes of degradation starting
# β€” Rollback procedure took 7 minutes
# β€” Communication was consistent throughout

# WHAT DID NOT WORK:
# β€” No integration test at production-scale connection settings
# β€” No connection pool monitoring alert existed

# ACTION ITEMS:
# 1. Add connection pool exhaustion alert to Prometheus  [Owner: Platform] [Due: 2026-06-07]
# 2. Add prod-scale DB config to staging environment      [Owner: DevOps]   [Due: 2026-06-14]
# 3. Add pool health check to deployment smoke tests     [Owner: Backend]  [Due: 2026-06-14]

Production Example

bash
# Incident Management β€” Key Metrics to Track

# MTTR (Mean Time To Recover):
# How long from incident start to full resolution
# Target: < 30 minutes for P1, < 4 hours for P2
# Formula: sum(resolution_time) / count(incidents)

# MTTD (Mean Time To Detect):
# How long before the incident was detected
# Target: < 5 minutes (alerts should fire fast)
# Improving MTTD: better alerting, synthetic monitoring

# MTTA (Mean Time To Acknowledge):
# How long before someone responds to the alert
# Target: < 5 minutes for P1
# Improving MTTA: better on-call rotation, clear escalation

# Change Failure Rate:
# % of deployments that cause an incident
# Target: < 5%
# Improving: better testing, feature flags, canary deployments

# MONITORING YOUR INCIDENT METRICS WITH PROMETHEUS:
# Track incident duration as a histogram
# Alert if P1 MTTR > 30 minutes in last 30 days
# Dashboard: incidents per week by severity
# Trend: MTTR improving or worsening over time?

# TOOL STACK:
# Alerting:     PagerDuty / OpsGenie
# Channels:     Slack #incidents
# Status page:  Statuspage.io / Atlassian
# Post-mortems: Confluence / GitHub wiki
# Tracking:     Jira incidents project

Interview Prep

PSR Formula: Answer every question: Problem β†’ Solution β†’ Result. 45-90 seconds max.

Common Interview Questions

Q1. What is Incident Management and why would you use it in production?

A: Incident management is the structured process for responding to production issues β€” classifying severity (P1-P4), acting fast to restore service, communicating clearly throughout, and learning from it afterward with a blameless post-mortem. Without it, teams either under-react to real outages (slow response, no clear owner) or over-react to minor issues (waking people up for a P4). A consistent framework means the right people respond at the right speed every time, and every incident produces action items that prevent a repeat.


Q2. How does Incident Management work internally? Explain the architecture.

A: It's a 6-phase process, not a system architecture: detect and acknowledge (alert fires, someone owns it within minutes), assess (what's broken, who's affected, what changed), communicate (status updates every 10-15 minutes, never go silent), mitigate (rollback, scale up, restart, or feature-flag off β€” fastest option first, root cause investigation comes later), monitor (confirm the fix actually held), and post-mortem (blameless root-cause analysis within 48 hours, with owned action items).


Q3. What are the main components of Incident Management?

A: A severity matrix (P1-P4) that maps issue type to response speed and who gets paged; an incident channel/communication process (Slack channel, status page, update cadence); a mitigation playbook (rollback, scale, restart, feature-flag, failover β€” in order of speed); and a post-mortem process (blameless, 5-whys root cause, timeline, action items with owners and due dates).


Q4. How do you handle failures in Incident Management?

A: The core principle is mitigate first, investigate root cause second β€” every minute spent diagnosing instead of acting is a minute of continued downtime. The fastest mitigations, roughly in order: roll back the last deployment if it's suspected, scale up replicas if it's a traffic spike, restart pods if it looks like a memory leak, turn off a feature flag if a new feature is the cause, or fail over to a DR region if it's infrastructure-level. Only after service is restored does the team dig into the actual root cause via a 5-whys post-mortem.


Q5. What is your production experience with Incident Management?

A: (Needs verification β€” this platform can't fabricate a first-person production story. Answer from your own experience: an incident you responded to, what severity it was, what the actual mitigation was, and what came out of the post-mortem.)


Q6. How do you monitor and observe Incident Management in production?

A: Track MTTD (Mean Time To Detect β€” how fast alerts fire after something breaks, target under 5 minutes), MTTA (Mean Time To Acknowledge β€” how fast someone responds to the page, target under 5 minutes for P1), MTTR (Mean Time To Recover β€” total time from start to full resolution, target under 30 minutes for P1), and Change Failure Rate (% of deployments that cause an incident, target under 5%). These get tracked as ongoing metrics β€” a dashboard of incidents per week by severity and a trend on whether MTTR is improving or getting worse over time β€” not just recorded per-incident and forgotten.


Q7. What are the security considerations for Incident Management?

A: Incident channels and post-mortems often contain sensitive details β€” customer data exposure scope, internal architecture, credentials that were rotated β€” so access to incident history should be restricted appropriately, not open to the whole company by default. During active incidents, be careful what gets pasted into shared channels (no live credentials, no raw customer PII in a Slack message). And post-mortems for security-related incidents specifically need a clear disclosure process β€” whether and when affected customers or regulators need to be notified β€” decided ahead of time, not improvised mid-incident.


Q8. How does Incident Management compare to alternatives?

A: There isn't really a competing approach β€” the alternative to structured incident management is ad-hoc firefighting, which reliably produces worse outcomes: unclear ownership, inconsistent communication, no severity triage (P4s treated like P1s or vice versa), and no post-mortem, so the same failure mode recurs. The frameworks differ mainly in formality and tooling (PagerDuty vs. OpsGenie for alerting, Statuspage vs. Atlassian for status pages) β€” the 6-phase detect-assess-communicate-mitigate-monitor-post-mortem shape is close to universal across mature SRE organizations.


Q9. Explain Incident Severity Levels in Incident Management.

A: P1 is a complete outage, data loss, or security breach β€” immediate all-hands response, updates every 10-15 minutes, leadership notified after 30 minutes if unresolved. P2 is major degradation with the service still partially working β€” response within 30 minutes. P3 is a non-critical feature broken with a workaround available β€” handled within business hours. P4 is cosmetic with no functional impact β€” fixed whenever it fits the next sprint. The classification directly drives response speed and who gets paged, so the rule is to err toward the higher severity when it's ambiguous.


Q10. Explain Incident Response Framework in Incident Management.

A: Six phases: Detect (alert fires, acknowledge immediately, open an incident channel), Assess (what's broken, who's affected, what changed recently β€” check recent deployments first), Communicate (post a status update within 5 minutes and every 10-15 minutes after, even with no new information), Mitigate (take the fastest safe action β€” usually rollback β€” before investigating root cause), Monitor (confirm error rates and latency actually returned to baseline, watch for secondary issues), and Post-mortem (blameless root-cause analysis within 48 hours, with a timeline, 5-whys, and action items that have real owners and due dates).


Official Resources

β€’[Google SRE Book β€” Incident Management](https://sre.google/sre-book/managing-incidents/)
β€’[PagerDuty Incident Response Guide](https://response.pagerduty.com/)
β€’[Atlassian Incident Management](https://www.atlassian.com/incident-management)

Share:
Join our Community
Daily tips, job alerts, interview help β€” join engineers learning together
β†’
Up Next
βœ…
Incident Management β€” Prerequisites
What to know or set up before starting
Also Worth Exploring
← Back to all Incident Management modules
Prerequisites β†’