High-Level Design: [Feature Name]
| Field | Detail |
|---|---|
| Author(s) | [Name(s)] |
| Reviewers | [Name(s)] |
| Status | Draft / In Review / Approved |
| Last Updated | YYYY-MM-DD |
| Version | 1.0 |
Disclaimer
This is a high-level design document intended for planning and alignment purposes. All numbers, statuses, thresholds, and timelines mentioned are illustrative and subject to change during implementation. This document is not a specification or implementation contract.
1. Overview
A short paragraph (3–5 sentences) explaining what this feature is and why it matters. Write it so that someone with no prior context can understand the purpose.
2. Problem Statement
- What problem are we solving?
- Who is affected by this problem today?
- What happens if we do nothing?
3. Goals & Non-Goals
Goals
- Clearly state what this design aims to achieve.
Non-Goals
- Explicitly state what is out of scope to prevent misunderstandings.
4. Target Audience & Stakeholders
| Stakeholder | Interest / Concern |
|---|---|
| Product | Business value, user experience, success metrics |
| Engineering | Feasibility, system impact, dependencies, effort |
| QA | Testability, edge cases, acceptance criteria |
| Consumers | API contracts, integration steps, breaking changes |
5. Current State (Before)
Describe how things work today. Use a simple diagram if helpful.
6. Proposed Design (After)
Describe the new flow at a high level. Focus on the "what" and "how it connects," not code-level details.
Key Components
| Component | Responsibility |
|---|---|
7. Data Flow
Describe what data moves between systems and in what order. Keep it simple.
8. Key Decisions
| # | Decision | Reasoning |
|---|---|---|
9. Dependencies
| Dependency | Type | Owner | Risk Level |
|---|---|---|---|
10. Success Metrics
caution
Targets below are illustrative and subject to change during implementation.
| Metric | Indicative Target |
|---|---|
11. Risks & Mitigations
| Risk | Impact | Mitigation |
|---|---|---|
12. Related Documentation
- Link to existing business docs, API docs, or engineering guides.