Milestone map
3 milestones
Prepare a design document for a proposed technical change
2–3 weeks (change selection + document drafting + diagram)
Write a design document for a real or realistic software or systems engineering change. The change must be substantive enough to warrant a design review — examples include: adding a new API endpoint that integrates two existing services; changing the data model for a core entity; replacing one infrastructure component with another; introducing a caching layer; or implementing a new authentication mechanism. The design document must follow a standard structure: problem statement and context (what is broken or inadequate now); proposed solution (what you are changing and how); alternatives considered (at least two, with rejection rationale); design decisions and their tradeoffs; and open questions (questions that need answers before implementation can proceed). Free tool: GitHub Markdown, Google Docs, or any collaborative document tool.
Proof required
Submit your design document (800–1200 words, excluding diagrams). It must include: a numbered list of at least two alternatives considered with explicit rejection rationale for each; a section titled 'Open Questions' with at least two questions; and at least one diagram (architecture, sequence, or data model — draw.io is free).
What gets checked
Common mistakes
Powstik Guide
An 800–1,200 word design document for one change.
Steps
Template
Problem: Requirements: 1. Options compared: Recommendation and trade-offs:
What gets sent back
Resources
Foundationstart here
Depthgo deeper
What a verifier looks for
You'll sign in first, then come straight back here.
Present the design document in a structured review session
1–2 weeks (scheduling + session + record + revision)
Present the design document from Milestone 1 to at least two reviewers in a structured review session of 30–60 minutes. The session must include: a 10–15 minute walkthrough of the document by the author; a structured review period where reviewers identify concerns, gaps, or questions not already listed in the Open Questions section; and a documented decision on each open question (answered, deferred, or blocked on external input). The author must receive at least two substantive technical objections or concerns (not just clarifying questions) and must respond to each during the session. Document the session in a review record: attendees with their roles, the objections raised, the author's responses, and the resolution of each open question.
Proof required
Submit: (1) the review record document (400–600 words) covering all four elements above (attendees + roles, objections raised, author responses, open question resolutions); (2) a revised design document incorporating the changes agreed during the review (use tracked changes or a diff appendix to make changes visible).
What gets checked
Common mistakes
Powstik Guide
A 400–600 word record of your review session.
Steps
Template
| Attendee | Role | |----------|------| Objections: Decision: Actions and owners:
What gets sent back
Resources
Foundationstart here
What a verifier looks for
You'll sign in first, then come straight back here.
Produce a decision record capturing the final design and its rationale
1 week (ADR drafting + confirmation session)
Produce an Architecture Decision Record (ADR) that captures the final agreed design after the review session. The ADR is a permanent record of what was decided, why it was decided, and what alternatives were rejected — distinct from the design document (which explored the problem) and the review record (which captured the session). The ADR format: title (short descriptive noun phrase); status (Accepted); context (2–3 sentences on the problem and constraints); decision (1–2 sentences stating exactly what was decided — the simplest possible statement of the choice made); rationale (the key technical reason this option was chosen over the alternatives); consequences (what becomes easier, what becomes harder, and what technical debt is accepted); and alternatives rejected (summary from M1 and M2 review). Present the ADR to the same reviewers from M2 for a final 15-minute confirmation that it accurately records what was decided.
Proof required
Submit: (1) the ADR in the format above (400–600 words); (2) a confirmation record (100 words) from the M2 reviewers confirming that the ADR accurately captures the decision made in the review session (email, Slack message screenshot, or signed document — attributing each reviewer by name and role).
What gets checked
Common mistakes
Resources
Foundationstart here
Depthgo deeper
What a verifier looks for
You'll sign in first, then come straight back here.