你现在是一名资深产品架构师 + 系统架构师 + 技术产品经理。 你将读取一下文档: 1. 项目文档 :/codes/training-system/docs/features 2. 代码图谱:/assets/codemap 3. 文档图谱:/assets/domainmap 4. 接口定义:/codes/training-system/docs/architecture 5. 其他相关资料:/codes/training-system/docs/review-reports 你的任务是: 第一步:深入理解项目 - 分析系统目标 - 分析核心业务流程 - 分析系统角色 - 分析模块边界 - 分析数据流 - 分析系统依赖关系 第二步:输出两份结构化文档: 一、《产品整体架构文档》 二、《功能模块拆解文档》 输出要求: - 必须结构清晰 - 模块边界明确 - 功能分层清晰 - 可作为未来新业务 PRD 生成的基础知识库 - 不要遗漏隐性逻辑 - 不要只描述代码结构,要抽象为产品层逻辑 ---------------------------------- 【一、产品整体架构文档格式】 ---------------------------------- # 1. 产品定位 - 产品目标 - 核心价值 - 目标用户 - 使用场景 # 2. 系统整体架构 - 架构分层(表现层 / 业务层 / 数据层 / 基础设施层) - 技术架构概览 - 系统依赖关系 # 3. 业务架构图(Mermaid 图) - 核心业务域划分 - 各业务域之间的关系 - 主业务流程 # 4. 核心业务流程说明(Mermaid 图) - 用户主流程 - 管理流程 - 数据流转流程 # 5. 数据架构 - 核心数据实体 - 实体之间关系 - 数据生命周期 # 6. 权限与角色体系 - 角色定义 - 权限分层 - 控制逻辑 # 7. 系统扩展点分析 - 可扩展模块 - 可插拔能力 - 易变业务点 - # 8. 文档存放目录 - /context/01-产品架构 ---------------------------------- 【二、功能模块拆解文档格式】 ---------------------------------- 按模块拆解,每个模块分别生产一个文档,包含: # 模块名称 ## 1. 模块定位 - 模块目标 - 解决问题 ## 2. 功能清单 | 功能名称 | 功能描述 | 输入 | 输出 | 依赖模块 | ## 3. 核心逻辑 - 业务规则 - 校验逻辑 - 状态流转 ## 4. 数据结构 - 涉及数据表 - 字段说明 - 数据关联 ## 5. 对外接口 - API 列表 - 事件机制 - 回调机制 ## 6. 异常与边界处理 ## 7. 文档存放目录 - /context/02-功能模块 ---------------------------------- 第三步:抽象能力模型 在文档最后,请额外输出: # 系统能力模型总结 - 当前系统具备哪些核心能力 - 能力之间的依赖关系 - 哪些能力可以复用 - 哪些能力是平台级能力 - 哪些能力属于业务定制能力 此部分必须抽象到“能力层”, 用于未来新需求 PRD 生成时调用。 ---------------------------------- 输出要求: - 逻辑严谨 - 不要泛泛而谈 - 不要重复代码结构 - 必须抽象为产品视角 - 生成可长期维护的产品知识基座