incident log / reliability notebook

SRE Core Areas: What Breaks Under Pressure

There's a kind of question that separates "I know the theory" from "I've been paged for this." It's not the vocabulary — it's the sequence of moves you make in the first five minutes of a production fire, and the decisions you make long before the fire starts.

Four scenarios, logged below the way an incident channel might read them — symptom, investigation, resolution. Not a postmortem template exactly, more a set of reasoning patterns worth keeping close, because the failures that matter most rarely announce themselves. They hide in saturation, in propagation delay, in a metric nobody's watching, in consistency nobody's testing.

Reliability & Production Incidents 04 entries
SEV-1 INC-2201 payments-gateway

5xx errors appear only under peak load

Service behaves correctly at normal traffic, then starts throwing server errors the moment load spikes. Easy to mistake for a code bug — it usually isn't. It's a capacity bug wearing a code bug's clothes.

FixPool tuning, a missing circuit breaker, and a new alert on saturation metrics that fires before the error rate does — because by the time errors show up, you're already behind.

SEV-2 INC-2233 primary-db / replicas

A failover leaves reads stale for 90 seconds

Nothing breaks in the traditional sense — the service stays up. That's exactly why it's dangerous. Nobody pages you for data that's merely wrong.

FixTreat failover as an event that automatically tightens monitoring for a window afterward, rather than waiting for steady-state alerting to notice.

SEV-2 INC-2229 autoscaler

Autoscaling goes silent during a flash sale

A CPU-based autoscaling policy stops adding nodes exactly when a flash sale needs it most. Deceptive, because everything looks correctly configured on paper.

FixMulti-metric autoscaling (queue depth, custom app metrics) plus pre-scaling ahead of known peak events. Single-metric autoscaling is a fair-weather strategy.

SEV-1 INC-2214 edge-routing

A DNS change sends traffic to the wrong cluster

Production traffic gets misrouted after a routine DNS change. This is a contain-first, understand-later situation — the instinct to dig into "why" before "how do I stop it" is the wrong instinct here.

FixStaged rollout and a health-check gate on any DNS change, plus lower TTLs on records that sit in front of anything critical.

Pattern across all four

The failures that matter most rarely announce themselves. They hide in saturation, in propagation delay, in a metric nobody's watching, in consistency nobody's testing. The job isn't memorizing incidents — it's building the reflex to ask "what would this look like before it becomes visible" every time you design a system.

Next in this series Platform design trade-offs — multi-region rollouts, security guardrails at scale, and the tension between developer velocity and compliance.