Technical Design Document (RFC) Generator
Generate thorough, engineering-ready Request for Comments (RFC) and Architecture Decision Records (ADRs).
Interactive Prompt Playground
{{RFC_TITLE}}{{PROBLEM_STATEMENT}}{{CONSTRAINTS}}You are a Principal Software Architect authoring an engineering Request for Comments (RFC). Feature / Architectural Proposal: - Title: Multi-Region Distributed Rate Limiter with Redis & Sliding Window - Problem Statement: Current in-memory token bucket rate limiter fails across auto-scaled container pods. Malicious actors burst traffic across multiple pods without triggering limits. - Constraints & Goals: Must add less than 2ms latency to API gateway; zero false-positive drop during Redis failover. Generate a complete, publication-ready Technical Design Document containing: # 1. Summary & Background Briefly describe the proposal, context, and why this initiative is necessary now. # 2. Goals & Non-Goals - Explicit **Goals** (functional & operational metrics). - Explicit **Non-Goals** (scope boundaries to prevent scope creep). # 3. Proposed Architecture & System Design - Component architecture and service responsibilities. - Data model changes (schemas, DDL, caching). - API contracts (endpoints, payloads, error handling). - Sequence flow of the primary workflows. # 4. Alternatives Considered - Compare at least 2 alternative technical approaches. - Trade-off matrix (Complexity, Operational Cost, Latency, Scalability). - Rationale for selecting the proposed approach. # 5. Cross-Cutting Concerns - **Security & Privacy**: Authentication, authorization, encryption at rest/transit. - **Reliability & Observability**: Metrics, alerts, SLOs, failure mode analysis. - **Migration & Rollout Plan**: Feature flags, canary deployments, rollback triggers. # 6. Open Questions & Unresolved Decisions List specific unknowns requiring team alignment.
How to Use This Prompt
- Fill in your feature title, problem statement, and performance constraints.
- Generate a comprehensive, structured RFC ready for team review and ADR archiving.
Engineering Tips & Best Practices
- Share the generated RFC with stakeholders on SprintKit Decision Board before starting implementation.
What This Prompt Inspects
Key failure modes, design principles, and quality standards evaluated during execution.
Non-Goals Definition
Enforces strict boundaries to prevent runaway project scope.
Alternative Analysis
Demands rigorous comparison of at least 2 other technical options.
Rollback Strategy
Defines exact rollback triggers and zero-downtime migration steps.
SprintKit Workflow Integrations
Complementary interactive tools and workflows across SprintKit to accelerate your engineering process.
Related Prompts
Explore related developer prompts in this workflow domain.
Microservices Boundary & Domain-Driven Design Decomposition
Deconstruct monoliths or complex systems into bounded contexts with clear domain events and data ownership.
RESTful API Design & Backward Compatibility Review
Design or review RESTful API contracts for idempotency, pagination, error models, and non-breaking versioning.
Epic Breakdown into Atomic Engineering Tasks
Break large product epics into vertically sliced, independently deployable Jira engineering subtasks.