Skip to content

Tech Design Doc (Template)

How to use: One per system or feature, completed before you start writing code. Small changes can be handled verbally; anything over a week of work must have this document.

1. Background and Goals

2. Requirements List

  • Functional requirements:
  • Non-functional requirements:

3. Solution Overview

4. Module Breakdown and Responsibilities

Module Responsibility Dependencies

5. Data Structures and Interfaces

6. Performance Budget

7. Test Plan

8. Risks and Alternatives

Risk Probability Impact Alternative

9. Decision Log

Date Decision Reason Alternatives