3.7 KiB
| name | description |
|---|---|
| architecture-research | Research technical landscape, existing system constraints, and comparable system architectures before designing architecture. This is the Architect pipeline's first step, comparable to market-research in the PM pipeline. |
Use this skill when the PRD involves significant technical constraints, integration requirements, or architectural decisions that benefit from technical landscape understanding before design begins.
Goals
Use research to answer:
- What existing systems, services, and infrastructure constrain this design?
- What architectural patterns are proven in this problem domain?
- What are the technical risks and trade-offs for candidate approaches?
- What storage, scaling, and reliability decisions have been made by comparable systems?
What To Research
- Existing codebase architecture: service boundaries, data flow, communication patterns, technology stack
- System constraints: latency requirements, scale expectations, compliance requirements, existing SLAs
- Comparable system architectures: how similar problems were solved, what patterns succeeded or failed
- Technology landscape: available options for storage, messaging, compute, and their trade-offs for this use case
- Integration dependencies: upstream and downstream systems, contracts, protocols, versioning
What Not To Do
- Do not design architecture yet; this is research only
- Do not make technology selections; catalog options and trade-offs only
- Do not reverse-engineer competitor internal implementation details
- Do not produce architecture decisions or recommendations
- Do not write code, schemas, or API definitions
- Do not break down tasks or create milestones
Process
- Read the PRD file at
docs/prd/{feature}.mdto understand requirements - Inspect the existing codebase for current architecture, service boundaries, and technology stack
- Identify technical constraints and integration dependencies from the PRD and codebase
- Research comparable system architectures and proven patterns for this problem domain
- Catalog technology options with trade-offs relevant to the PRD requirements
- Write a concise research brief
Output
Save research briefs to docs/research/{date}-{topic}-architecture.md.
This file is an input artifact for downstream Architect stages:
analyze-prdmay use it to identify architectural requirements and constraintsdesign-architecturemay use it to inform pattern selection and technology decisions
Use this format:
Research Question
What architectural question or constraint is being investigated?
Existing System Context
Current service boundaries, data flow, technology stack, and constraints discovered from codebase inspection.
Comparable Architectures
How similar problems have been solved, what patterns succeeded, what patterns failed, and why.
Technical Constraints
Latency, scale, compliance, integration, and infrastructure constraints that bound the design space.
Technology Options
Candidate technologies or approaches with trade-offs relevant to this use case. Present options, not decisions.
Risks And Trade-offs
Technical risks, unknowns, and trade-offs the architect must resolve during design.
Implications For Architecture
What this research means for architectural decisions the architect will make.
Sources
References, documentation, and evidence supporting the findings.
Guidance
- Prefer direct evidence from codebase inspection and documented architecture over speculation
- Prefer 3-5 proven patterns over 20 theoretical possibilities
- Call out confidence level when evidence is weak
- Tie findings back to specific PRD requirements and NFRs
- Do not make architecture decisions in this document; that belongs in
design-architecture