スキル一覧に戻る
ChuDiRen

architecture-design

by ChuDiRen

7🍴 2📅 2026年1月24日
GitHubで見るManusで実行

SKILL.md


name: architecture-design description: 系统架构设计技能。设计系统架构、技术架构、部署架构,输出架构设计文档。

Skill: Architecture Design(架构设计)

技能描述

本技能用于设计系统架构,包括系统架构图、技术架构、部署架构、模块划分、安全设计和缓存策略。

适用场景

  • 新项目架构设计
  • 系统重构架构评估
  • 技术方案评审

核心能力

1. 系统架构设计

  • 分层架构设计
  • 微服务/单体架构选择
  • 系统边界定义

2. 技术架构设计

  • 前后端技术栈整合
  • 中间件选型
  • 第三方服务集成

3. 部署架构设计

  • 容器化方案
  • 负载均衡
  • 高可用设计

4. 安全架构设计

  • 认证授权机制
  • 数据安全
  • 网络安全

执行流程

1. 阅读需求文档和技术选型
   ↓
2. 设计系统架构图
   ↓
3. 定义技术架构分层
   ↓
4. 设计部署架构
   ↓
5. 划分模块职责
   ↓
6. 设计安全机制
   ↓
7. 制定缓存策略
   ↓
8. 输出架构文档

输出模板

# 架构设计文档

## 1. 系统架构图

```mermaid
graph TB
    subgraph 客户端
        Web[Web浏览器]
        Mobile[移动端]
    end
    
    subgraph 接入层
        Nginx[Nginx反向代理]
    end
    
    subgraph 应用层
        Frontend[前端服务]
        Backend[后端API]
    end
    
    subgraph 数据层
        Redis[(Redis缓存)]
        DB[(PostgreSQL)]
    end
    
    Web --> Nginx
    Mobile --> Nginx
    Nginx --> Frontend
    Nginx --> Backend
    Backend --> Redis
    Backend --> DB

2. 技术架构

2.1 前端架构

层级技术说明
框架Vue3 + TypeScript渐进式框架
状态管理Pinia轻量级状态管理
UI组件Element Plus企业级组件库
HTTP客户端Axios请求封装
路由Vue Router路由管理

2.2 后端架构

层级技术说明
框架Spring Boot 3.x企业级框架
ORMMyBatis-Plus数据访问
认证JWT无状态认证
缓存Redis分布式缓存
文档SwaggerAPI文档

2.3 分层架构

┌─────────────────────────────────┐
│ Controller层(接口层)          │
├─────────────────────────────────┤
│ Service层(业务逻辑层)          │
├─────────────────────────────────┤
│ Repository层(数据访问层)       │
├─────────────────────────────────┤
│ Entity层(实体层)               │
└─────────────────────────────────┘

3. 部署架构

3.1 容器化部署

# docker-compose.yml 概览
services:
  nginx:      # 反向代理
  frontend:   # 前端服务
  backend:    # 后端服务
  postgres:   # 数据库
  redis:      # 缓存

3.2 环境规划

环境用途配置
dev开发环境单节点
test测试环境单节点
prod生产环境多节点+负载均衡

4. 模块划分

模块职责依赖
auth认证授权-
user用户管理auth
{业务模块}{业务描述}user

5. 安全设计

5.1 认证授权

  • 认证方式:JWT Token
  • Token有效期:Access Token 2小时,Refresh Token 7天
  • 权限模型:RBAC(基于角色的访问控制)

5.2 数据安全

  • 传输加密:HTTPS
  • 密码存储:BCrypt加密
  • 敏感数据:AES加密存储

5.3 接口安全

  • 防重放:请求签名 + 时间戳
  • 防注入:参数校验 + ORM
  • 限流:令牌桶算法

6. 缓存策略

缓存项Key格式TTL更新策略
用户信息user:{id}30min更新时删除
权限列表perm:{userId}30min角色变更时删除
配置数据config:{key}1h配置变更时删除

## 架构图类型

### 1. 系统架构图
展示系统整体结构和组件关系

### 2. 部署架构图
展示服务部署位置和网络拓扑

### 3. 数据流图
展示数据在系统中的流转路径

### 4. 时序图
展示组件间的交互时序(在时序图设计阶段完成)

## 质量检查清单

- [ ] 架构图清晰完整
- [ ] 技术选型合理
- [ ] 分层职责明确
- [ ] 部署方案可行
- [ ] 安全措施完善
- [ ] 缓存策略合理

## 注意事项

1. **简洁实用**:架构设计要符合项目规模,避免过度设计
2. **可扩展性**:预留扩展空间,但不提前实现
3. **安全优先**:安全设计是必选项,不是可选项
4. **运维友好**:考虑监控、日志、故障排查

スコア

総合スコア

40/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です