Payment Outage Buried by Noisy Alerts
Northstar Payments runs 14 services and 22 engineers on two on-call rotations. Last month the platform produced 1,860 alerts. Of those, 71% auto-cleared within three minutes, 18% were duplicates emitted by both Datadog and CloudWatch, and 9 pages fired between 02:00 and 04:00. Median time to acknowledge was 11 minutes; median time to resolve was 2 hours 40 minutes. Major incidents are declared manually in a shared document and announced in #war-room. During a recent outage, 6,000 customers could not pay. The first page was a CPU alert on a reporting service; the database failover alert that explained the outage arrived 14 minutes later as a low-urgency email. Leadership wants fewer pages but faster major-incident declaration, and the on-call engineers say they no longer trust the pager.
1. Which changes would you prioritize to reduce noise and improve detection of the payment outage, and why?
Read the worked answer
Prioritize separating signal from symptom before tuning thresholds. The CPU alert on a reporting service was a symptom; the database failover was the causal signal. Use event orchestration to deduplicate the Datadog and CloudWatch copies by service and alert fingerprint, enrich events with service dependencies, and route database failover events to a high-urgency service rather than email. Suppress only known, bounded conditions such as auto-clearing CPU alerts on non-customer-facing reporting hosts, not broad time windows. Add alert grouping so related alerts become one incident with child alerts, which preserves detail while reducing pages. Then fix escalation: high-urgency events should page the owning service and escalate after five minutes without acknowledgement; low-urgency email is appropriate only for non-customer-impacting work. The reasoning is that volume reduction alone would not have surfaced the payment failure faster. The team needs correct routing and causal context, plus a measurable rule set that responders can audit and override.
2. Design a major-incident declaration process that is fast but not trigger-happy.
Read the worked answer
Define objective criteria tied to customer impact: payment success rate below a threshold, more than one customer-facing service affected, revenue-impacting errors, or a Sev-1 dependency failing. Map those criteria to incident priority and incident type in PagerDuty. Use incident workflows to open a war-room channel, assign an incident commander, and notify stakeholders automatically when a P1 is declared, while keeping a human confirmation step for external status-page messaging. Do not require a manager to manually create a document before responders start working. Instead, allow the on-call engineer to declare with one action, and let automation create the timeline and stakeholder notifications. To prevent over-declaration, require the criteria to be evidence-based and review every major incident in a weekly review. Track declaration latency and false-major rate. The trade-off is deliberate: it is safer to start a major incident and downgrade it than to spend 14 minutes discovering that a database failover was the real event.
3. What metrics would you use to prove the changes worked?
Read the worked answer
Use a small set that connects noise, detection, and response. For noise: total pages per rotation, percentage of alerts that are actionable, duplicate rate, and auto-clear rate. For detection: time from first causal signal to incident creation, percentage of major incidents declared within five minutes of impact, and missed-incident rate found in review. For response: MTTA, MTTR, escalation rate, and reopen rate. Add a trust measure: the percentage of pages responders mark as useful or the human override rate on grouped incidents. Avoid optimizing only alert volume, because a team can reduce pages by suppressing real failures. Compare a four-week baseline with a four-week post-change period and segment by service and severity. If pages fall but MTTR for payment incidents does not improve, the routing and context changes are not working. The review should also sample incidents where grouping merged unrelated events, since that is the failure mode most likely to hide a second outage.