- Author:
- Date:
- Project / System:
- Related Ticket / PR:
- Environment: (Dev / UAT / Prod)
What problem were we trying to solve?
Describe the business or technical problem.
Why was this important?
User impact, business impact, compliance, reliability, etc.
Constraints:
- Time constraint:
- Technical constraint:
- Regulatory / security constraint:
- Dependency constraint:
High-Level Description:
What did we build or change?
Key Design Decisions:
- Decision 1:
- Decision 2:
- Decision 3:
Trade-offs Accepted:
- Trade-off 1:
- Trade-off 2:
Components Affected:
- Service(s):
- Database:
- External systems:
- APIs:
Deployment Strategy:
- Feature flag?
- Gradual rollout?
- Big bang?
Primary Cause:
Was it assumption, communication, unclear requirement, technical debt?
| Action | Owner | Target Date |
|---|---|---|
- Update architecture diagram
- Update API spec
- Update runbook
- Add monitoring / alert
- Add automated test
If I had to summarize this experience in one insight, it would be: