3.6RCA Templates with Real-World Examples
Example 1: Production Outage (E-commerce)
Incident: Checkout flow returned 500 errors for 45 minutes during Black Friday.
Root cause: A third-party payment API changed their rate limit from 1,000 to 500 requests per minute without notice. The application did not handle rate limiting gracefully.
Corrective actions:
- Add rate limit handling with exponential backoff
- Implement a request queue with overflow to a secondary payment provider
- Add rate limit monitoring and alerting
- Negotiate contractual rate limit guarantees with the payment provider
Example 2: Data Breach (SaaS Platform)
Incident: Customer data was exposed through an API endpoint that lacked authentication.
Root cause: A new API endpoint was added without the authentication middleware. The code review did not catch it because the reviewer was not aware of the authentication requirement for API routes.
Corrective actions:
- Add automated security scanning that flags unauthenticated endpoints
- Update the code review checklist to include authentication verification
- Add integration tests that verify all API endpoints require authentication
- Implement default-deny: all new endpoints require authentication unless explicitly marked as public
Example 3: Performance Degradation (Mobile App)
Incident: App startup time degraded from 2s to 8s over a period of 3 weeks.
Root cause: A new analytics SDK was added that performed synchronous network calls during app initialization. The performance regression was gradual (added across 3 PRs) and fell below the threshold of any single performance test.
Corrective actions:
- Add startup time performance budget to CI (fail if startup exceeds 3s)
- Require async initialization for all third-party SDKs
- Add performance trend monitoring that detects gradual degradation
- Audit all existing SDK initializations for synchronous calls