best-prd-template

📗 TECHNICAL REQUIREMENTS DOCUMENT (TRD): [Project Name]

Author: [Name] Date: [YYYY-MM-DD] Status: Draft | In Review | Approved Version: 2.0 Architecture Type: Mono-Context Agent Executable: Yes


1. Document Control


2. System Architecture

2.1 Architecture Overview (C4 Model)

graph TD
    A[Client] --> B[API Gateway]
    B --> C[Service A]
    B --> D[Service B]
    C --> E[(Database)]
    D --> F[External API]

2.2 Deployment Model

2.3 ADR (Architectural Decision Records)

| ADR ID | Decision | Status | Rationale | |——–|———-|——–|———–| | ADR-001| [Decision] | [Proposed] | [Why this choice?] |


3. Micro-Frontend Integration

3.1 Module Federation Config

3.2 Shared Dependencies

3.3 Shell/Container Strategy


4. API & Interface Specialization

4.1 Request/Response Schemas

interface SampleRequest {
  id: string;
  payload: object;
}

interface SampleResponse {
  success: boolean;
  data: any;
}

4.2 Error Handling & Codes

4.3 Rate Limiting & Gating


5. Event-Driven & Messaging

5.1 Pub/Sub Topologies

5.2 Reliability Patterns


6. Data Persistence & State

6.1 ER Diagram (Mermaid)

erDiagram
    USER ||--o{ ORDER : places
    ORDER ||--|{ LINE-ITEM : contains

6.2 Indexing & Query Strategy

6.3 Migration & Seeding


7. Security & Compliance

7.1 Threat Modeling

7.2 Auth & Authorization Flows

7.3 Data Protection


8. DevOps & Observability

8.1 CI/CD Pipeline Spec

8.2 Monitoring & Alerting (SLIs/SLOs)

8.3 Logging & Tracing


9. Agent Instruction Block

9.1 Context Scoping

9.2 Implementation Constraints

9.3 Verification Commands

# Run unit tests
npm run test:unit

# Run contract tests
npm run test:contract

# Build verification
npm run build

END OF TRD v2.0