General System Templates
Use the awesome-architecture general system templates as architecture maps for common product classes. Treat each template as a starting point, not a drop-in answer.
Source Of Truth
- Local source repo:
~/.hermes/external-repos/awesome-architecture - Template map:
references/template-map.md
When To Use
架构模板,系统设计模板,系统架构模板电商架构,支付系统架构,搜索引擎架构实时聊天架构,社交 feed 架构,视频流媒体架构云存储架构,通知系统架构,在线票务架构系统设计面试,system design interview
For AI-native systems, route to comm/arch/ai-system-templates. For higher-level framing, route to comm/arch/architecture-thinking.
Workflow
- Match the user's scenario to one or two templates from
references/template-map.md. - Read the matching upstream template files before answering.
- Structure the answer as:
- problem shape
- core components
- data flow and state hotspots
- failure and scale bottlenecks
- key trade-offs
- evolution path
- If the user's system blends multiple classes, compare the closest templates and state what transfers cleanly vs what does not.
Guardrails
- Stay at the architecture level unless the user asks for implementation.
- Do not imply the template is the only valid shape.
- Call out where scale, consistency, latency, or compliance changes the answer.
References
references/template-map.md