Tutorials Career & Leadership for Tech Architects

Writing RFCs and ADRs: Documenting architectural decisions

On this page

Documenting Decisions: RFC & ADR

Code only tells you How. Documentation tells you Why. As a lead, your job is to leave a trail of 'Why' so that future engineers don't repeat your mistakes.

1. RFC (Request for Comments)

Before you build, you write an RFC. You outline the problem, the proposed solution, and the rejected alternatives. You invite the whole team to critique it. **Architect Tip:** A good RFC ensures everyone's voice is heard BEFORE the code is written, reducing resistance and bugs.

2. ADR (Architecture Decision Record)

ADRs are short, permanent records of specific decisions. - **Status:** Proposed, Accepted, Superceded. - **Context:** What was the problem? - **Decision:** What did we do? - **Consequences:** What are the trade-offs (e.g., 'This makes us faster but increases DB cost')?

4. Career Mastery

Q: "Nobody reads our documentation. How do I fix that?"

Architect Answer: "Keep it **Close to the Code**. Store your ADRs in a `/docs/adr` folder in your main Git repo. Use Markdown. If documentation is part of the PR process, it becomes part of the team's regular workflow. If it's hidden in a forgotten Wiki, it will rot and die."

Questions on this lesson 0

Sign in to ask a question or upvote helpful answers.

No questions yet — be the first to ask!

Career & Leadership for Tech Architects
Course syllabus
1. The Branding Protocol
2. Networking & The Hidden Job Market
3. Technical & Behavioral Interviews
4. Technical Leadership & Mentorship
5. Project & Product Management
6. Negotiation & Compensation
7. Public Speaking & Writing
8. FAANG Leadership Principles
Toolliyo Assistant
Ask about tutorials, ebooks, training, pricing, mentor services, and support. I use public site content only—not admin or internal tools.

care@toolliyo.com

Need callback? Share your details