# 系统架构设计技能

设计系统架构，包括模块划分、技术栈选型和接口设计。触发关键词：系统架构、架构设计、技术架构、系统设计。

## 执行步骤

### 步骤1：读取相关常识知识
使用 `read_knowledge` 读取以下常识知识，了解领域规范和标准：
- 使用 `read_knowledge knowledge_name='naming_conventions'`
- 使用 `read_knowledge knowledge_name='project_structure'`

### 步骤2：读取工作提示词
使用 `read_work` 读取以下工作提示词，按规范流程执行：
- 使用 `read_work work_name='system_architecture'`

### 步骤3：分析系统需求
使用 `read_text` 读取需求文档，明确功能需求、性能指标和约束条件。

### 步骤2：技术选型
评估前端框架、后端语言、数据库和中间件的适配性，确定技术栈。

### 步骤3：模块划分
将系统分解为独立模块，定义模块职责和边界。

### 步骤4：设计接口协议
定义模块间通信的接口规范，包括API格式、消息队列和数据格式。

### 步骤5：设计部署架构
规划服务部署拓扑，包括负载均衡、容器化和扩展策略。

### 步骤6：输出架构文档
使用 `write_text` 输出系统架构设计文档到 `./docs/system_architecture.md`。

## 输出成果
1. 系统架构设计文档（含架构图和建议）

## 失败处理
- 若技术选型存在争议，列出各方案优劣并标注建议
- 若模块间存在循环依赖，重新划分模块边界

## 禁止行为
- ❌ 禁止不评估技术风险直接选型
- ❌ 禁止设计不可扩展的紧耦合架构