The incident
LumeCasa is a home-goods retailer whose catalog API serves about 2,400 requests a minute during the evening shopping peak. Checkout depends on it for current prices, so a catalog outage becomes a stalled cart even when the checkout process itself is healthy.
Last Friday a dependency fault made 14% of catalog requests fail for eleven minutes. The team found out from customer tickets, not from the service. The only application log had free-form messages, there was no request correlation, and no one could tell whether the time was spent in the API, the dependency, or a saturated process. Nine percent of add-to-cart attempts failed before the team found the fault.
Instrument the API, give the team a dashboard that answers the four golden-signal questions, and make an alert fire during a rehearsed fault. Keep the catalog response contract and business logic unchanged.
Lab boundary
The starter supplies a containerized FastAPI service and a load generator. The fault controls simulate dependency errors, latency, and CPU pressure. OpenTelemetry instrumentation, Prometheus, Grafana, Tempo, SLO policy, alert rules, dashboard assembly, and deployment are graded work; production high availability and long-term storage are design-doc material.
Starter
Use the template at https://github.com/Tserewara/starter-four-signals-and-a-pager.