FREE TEMPLATE

Technical design doc template

A design doc is how an engineer gets a big change reviewed before building it. Written well, it saves weeks of rework. This template is structured to get useful feedback fast, with the questions reviewers always ask already built in.

Updated

The short answer

A technical design doc, often called an RFC, describes a significant engineering change before it's built: the context, goals and non-goals, the proposed design, alternatives considered, risks and the rollout plan. Share it for review early, and record the final decision so future engineers know why the system works the way it does.

Pastes with formatting into Google Docs, Word, Notion and Confluence.

[Title]: technical design

Author: [name] | Reviewers: [names] | Status: Draft / In review / Approved / Superseded Epic: [link] | Last updated: [date]

1

1. Context

What exists today and why it needs to change.

2

2. Goals

-

2

3. Non-goals

-

3

4. Proposal

How it will work. Include a diagram for anything with more than two components.

Data model and APIs

Failure modes

What happens when each dependency is slow or down.

4

5. Alternatives considered

Option Pros Cons Why not
5

6. Risks and open questions

Risk or question Impact Owner Plan
6

7. Rollout

  • Migration steps:
  • Feature flag:
  • Rollback plan:
  • How we'll know it works (metrics, alerts):
7

8. Decision

Date Decision Decided by

New to design docs? Start here

What it is

A technical design doc is an engineer's written plan for a significant change, shared for review before building. It catches expensive mistakes while they're still cheap to fix.

Use it when

  • The work will take more than two weeks
  • It affects other teams or systems
  • It would be expensive to undo

Who writes it

The engineer leading the work

Who reads it

Senior engineers, affected teams, and the product manager for scope

How to fill it in

1Context
Enough for a reviewer from another team to follow. Link to the product brief for the "why" instead of repeating it.
2Goals and non-goals
Non-goals stop the review turning into a debate about everything the system could do.
3Proposal
Lead with the simplest description that works, then the detail. Always cover failure modes.
4Alternatives considered
Reviewers will ask "why not X?". Answer it before they do.
5Risks and open questions
Anything that could make the design fail or that reviewers need to weigh in on, each with an owner and a plan.
6Rollout
How it ships safely and how you'd undo it. Many designs fail here, not in the architecture.
7Decision
Record the outcome and who made it. This is what future engineers will search for.

How to run a design review

  • Share the doc at least two days before any meeting, with the specific questions you want answered.
  • Collect comments in the doc, then meet only to resolve disagreements.
  • Mark the status clearly, and change it to Approved or Superseded when that happens.

Design doc or ADR?

A design doc explores a significant change before it's built. An architecture decision record (ADR) is a short, permanent note of one decision: its context, the decision and its consequences. Many teams write a design doc, then record its key decisions as ADRs.

Design doc in a wiki

  • Loses track of the epic it was written for
  • The final decision gets buried in comments
  • Nobody knows if it's still current

Design doc in Ondule

  • Linked to its product and milestone, with their live status
  • Decisions recorded as real records, searchable later
  • Readers see what shipped next to what was proposed
A doc with live Product, Milestone and Decision chips.

Questions

What is the difference between a design doc and an RFC?
Mostly the name. Both propose a significant change for review. "RFC" (request for comments) emphasises the review process.
When do you need a technical design doc?
For changes that take more than a couple of weeks, affect other teams, or would be expensive to undo.
How long should a design doc be?
As short as the change allows. Two to five pages is common. Put detail in appendices.

More templates

See all
  • Template · About 45 min

    Sprint retrospective

    Three formats, prompt questions and actions with owners, so things actually change.

    EngineersPMs
  • Template · About 30 min

    Product roadmap

    A Now / Next / Later roadmap tied to objectives, without promising dates you can't keep.

    PMs

Design docs that stay linked to the work

Write them in Ondule next to the milestone they serve, and record the decision where people will find it.