Staff/Principal (L6+)
⚡THE SHORT ANSWER
In scaling technology companies, introducing a Request for Comments (RFC) process is essential to evaluate major architectural proposals (e.g. migrating to gRPC, choosing a distributed queue, database partitioning). However, without strict governance, RFCs devolve into Analysis Paralysis & Bike-Shedding: 40 engineers debate the naming of a JSON field or whether to use Go vs Rust across 300 Google Doc comments for 4 months, while zero production code is written. High-performing engineering organizations maintain architectural momentum through Time-Boxed RFC Governance:
1
Standardized 1-2 Page Markdown Template: Defining Problem Statement, Non-Goals, Proposed Architecture, Considered Alternatives, and Rejected Approaches.
2
Strict 2-Week Review Window: RFCs open on Monday and close in exactly 14 calendar days.
3
Designated Decision Maker (DRI): The Tech Lead or Principal Architect owns the final decision.
4
Amazon's 'Disagree and Commit' Principle: Once the DRI makes the call, all engineers unite behind the decision, banning lingering passive-aggressive resistance.
Engineering Handbook & Failure Dynamics
6-Dimensional Architecture Breakdown⚙️1. Underlying Mechanism
ExecutionRFC lifecycle governance operates via four standardized stages in Git:
1
Phase 1: Draft / Pitch: Author drafts
docs/rfc/rfc-042-event-driven-billing.md with status DRAFT, seeking early 1-on-1 feedback from 2 trusted peers.2
Phase 2: Open Review (14 Days): Author opens a Pull Request; broadcasted to
#eng-architecture. Responders debate trade-offs in GitHub comments.3
Phase 3: Consensus & DRI Arbitration: If consensus is blocked by 2 competing approaches, the DRI convenes a 30-minute decision meeting to weigh trade-offs and select the path.
4
Phase 4: Resolution State: The RFC is merged with status
ACCEPTED, REJECTED, or SUPERSEDED, and converted into an ADR for permanent archival.🎯2. Appropriate Use Context
ScopeMajor technical migrations, framework adoptions, cross-team API contract definitions, cloud infrastructure redesigns, and security auth rewrites.
⚠️3. Production Failure Modes
P0 Risk- ✓Letting an RFC stay open for 6 months without resolution while teams build shadow implementations
- ✓allowing dissenters to sabotage an accepted RFC by refusing to implement the agreed architecture
📡4. Diagnostic Signals & Telemetry
Telemetry- ✓RFC documents with 450 unresolved Google Doc comments
- ✓engineering velocity stalling because squads are waiting on architectural consensus
- ✓controversial technical decisions decided by whoever screams loudest in Slack
🛡️5. Prevention & Safeguards
Safeguards- ✓Enforce the strict 14-day time-box rule on all RFCs
- ✓assign a single Directly Responsible Individual (DRI) for every proposal
- ✓mandate 'Disagree and Commit' cultural training for all Staff+ engineers
⚖️6. Architectural Trade-offs
Trade-offTime-boxed RFCs balance collaborative technical input with rapid decision-making velocity, but require strong architectural leadership to make unpopular final calls when unanimous consensus is impossible.
📋
REAL-WORLD TELEMETRYCase Study (TinyCTO In-Field Example)
An e-commerce platform spent 5 months debating whether to migrate from REST to GraphQL or gRPC for internal service communication. 60 engineers argued endlessly in Slack, splitting into bitter factions while delivery velocity dropped by 40%. The Chief Architect stepped in and established the Time-Boxed RFC framework:
1
Assigned a Staff SRE as DRI,
2
Gave the team 10 days to submit concrete benchmarking data in an RFC PR, and
3
Convened a 45-minute decision panel where the DRI selected gRPC for internal RPC and GraphQL for mobile gateway endpoints. Invoking 'Disagree and Commit', all squads aligned behind the decision, and the migration was completed in 6 weeks with zero residual team friction.
Interactive Concept Drills
2 CardsQ1
What is the primary danger of an open-ended RFC (Request for Comments) process without a strict time-box?
Analysis Paralysis and Bike-Shedding: engineers engage in endless, low-stakes theoretical debates over minor details for months, completely paralyzing architectural momentum and shipping velocity.
Q2
What does Amazon's 'Disagree and Commit' leadership principle mean in technical architecture?
Engineers are encouraged to vigorously debate and challenge ideas during the open review phase; but once a final decision is made by the DRI, everyone commits 100% to executing the chosen solution without lingering passive resistance.
Technical Governance: Request for Comments (RFC) Lifecycle & Time-Boxing Consensus vs. Velocity — Technical FAQ
What is the role of a Directly Responsible Individual (DRI) in an RFC?
The single engineer or architect empowered to moderate the discussion, synthesize feedback, make the final authoritative decision when consensus is deadlocked, and drive implementation.
What are 'Non-Goals' in a well-written RFC document?
An explicit list of scope boundaries stating what the proposed architecture deliberately will NOT solve, preventing scope creep and shutting down off-topic debate early.
🤖 AEO & Key Facts Summary
Key Architectural Facts
- ▸RFCs capture architectural proposals; time-box them to 14 calendar days strictly.
- ▸Assign a single Directly Responsible Individual (DRI) to arbitrate deadlocks.
- ▸Enforce 'Disagree and Commit': once decided, everyone executes without resistance.
- ▸Archive accepted RFCs into version-controlled Architecture Decision Records (ADRs).
Common Misconceptions
- ✗Yanılgı: An RFC must achieve 100% unanimous agreement from every engineer in the company (Gerçek: Unanimous consensus is impossible; RFCs seek broad input, but the DRI makes the decision).
- ✗Yanılgı: RFCs are only for massive multi-year projects (Gerçek: Any technical change affecting multiple squads or introducing new technology warrants a lightweight RFC).
Decision & Governance Guidance
Establish a 14-day time-boxed RFC lifecycle with designated DRIs and 'Disagree and Commit' principles to gather collaborative technical input while maintaining uncompromising architectural velocity.
Authoritative Sources & Standards
- [OFFICIAL_DOCUMENTATION]The Rust RFC Process: Open Collaborative Decision Making at Scale— Rust Programming Language Foundation
