AI智能面试平台架构图讲解 & AI绘制时序图实战
一、项目概述
项目名称:智拿 Offer
基于 Spring Cloud 微服务架构,集成 阿里云通义千问 AI 大模型,为求职者提供全流程服务:
- 智能模拟面试
- 简历解析
- 评分报告生成
二、核心功能
| 模块 | 功能说明 |
|---|---|
| AI 模拟面试 | 多轮智能问答、自动评分、面试报告生成 |
| 智能简历解析 | 支持 Word、PDF 等多种格式上传与解析 |
| 用户账号系统 | 登录认证、权限控制、用户管理 |
| 权益套餐系统 | 权益管理、增值服务(如购买权益次数) |
| 支付集成 | 微信扫码支付、订单管理、支付回调 |
| 云服务集成 | 阿里云 OSS(文件存储)、阿里云 SMS(短信)、微信平台(扫码登录/支付)、通义千问 AI |
三、系统架构图详解
3.1 整体分层架构
┌─────────────────────────────────────────────────────────┐
│ 访问层 │
│ 手机 │ 电脑 │ 开放接口 │
├─────────────────────────────────────────────────────────┤
│ 网关层 │
│ 流量清洗防护 │ API 网关 │
├─────────────────────────────────────────────────────────┤
│ 业务层 │
│ 账号服务 │ 商品服务 │ AI面试服务 │ 管理后台 │
├─────────────────────────────────────────────────────────┤
│ 数据层 │
│ 队列 │ 缓存 │ 关系型数据库 │ 向量数据库 │ 文件存储 │ LLM大模型 │
├─────────────────────────────────────────────────────────┤
│ 资源层 │
│ 云主机 │ 网络 │ 域名 │ 资源编排 │
└─────────────────────────────────────────────────────────┘
3.2 业务层模块详解
① 账号服务
- 注册 / 登录
- 文件存储
- 权益信息
② 商品服务
- 权益列表
- 套餐列表
- 订单模块
- 回调通知
③ AI 面试服务(核心)
- AI 简历分析
- AI 面试
- AI 简历押题
- AI 面评
- 意图识别
- AI 视频面试
④ 管理后台
- 用户管理
- 权益套餐
- 订单管理
- 数据统计
- 题库管理
- 其他管理
3.3 数据层
| 组件 | 用途 |
|---|---|
| 消息队列 | 异步解耦、削峰填谷 |
| 缓存 | 热点数据加速 |
| 关系型数据库 | 业务数据持久化 |
| 向量数据库 | AI 语义检索、RAG |
| 文件存储 | 简历、附件等 |
| LLM 大模型 | 通义千问,核心 AI 能力 |
3.4 公共支撑服务(纵向)
- 注册中心(服务发现)
- 日志服务
- 配置中心
- 调度中心
- Serverless
- MCP Server
- 监控告警
四、微服务调用核心链路
4.1 模拟面试时序图
参与者(从左到右): 用户 → Gateway → Account → AI → AIMCP → Product
完整交互流程:
- 用户 → Gateway:发起模拟面试请求
- Gateway → Account:校验并扣减用户权益
- Account → Gateway:返回权益扣减信息
- Gateway → AI:发起面试请求
- AI → AIMCP:调用 AI 生成题目
- AIMCP → AI:返回题目内容
- AI → Gateway:返回题目
- Gateway → 用户:显示题目
- 用户 → Gateway:提交答案
- Gateway → AI:发起评分请求
- AI → AIMCP:请求 AI 评分
- AIMCP → AI:返回评分结果
- AI → Gateway:返回评分
- Gateway → 用户:显示评分和点评
- 面试结束
4.2 Mermaid 时序图代码(可直接运行)
复制到 Mermaid Live Editor
https://mermaid-live.nodejs.cn/edit 即可预览:
sequenceDiagram
participant 用户
participant Gateway
participant Account
participant AI
participant AIMCP
participant Product
用户->>Gateway: 发起模拟面试请求
Gateway->>Account: 校验并扣减用户权益
Account-->>Gateway: 返回权益扣减信息
Gateway->>AI: 发起面试请求
AI->>AIMCP: 调用AI生成题目
AIMCP-->>AI: 返回题目内容
AI-->>Gateway: 返回题目
Gateway-->>用户: 显示题目
用户->>Gateway: 提交答案
Gateway->>AI: 发起评分请求
AI->>AIMCP: 请求AI评分
AIMCP-->>AI: 返回评分结果
AI-->>Gateway: 返回评分
Gateway-->>用户: 显示评分和点评
Note over 用户,Gateway: 面试结束时

五、如何利用 AI 绘制架构图/时序图
5.1 提示词设计四原则
| 原则 | 说明 |
|---|---|
| 目标先行 | 明确「生成可运行的 Mermaid 时序图代码」,仅输出代码,避免废话 |
| 约束量化 | 写清参与者顺序、箭头规则(请求实线 ->,返回虚线 -->)、交互顺序 |
| 结构清晰 | 按「参与者 → 交互流程 → 额外要求」分段,便于 AI 解析 |
| 细节补全 | 补充备注位置、内容等,并对齐 Mermaid 语法,确保代码可直接用 |
5.2 完整 AI 提示词模板(可直接复制给 AI)
请基于以下业务逻辑,生成一份标准的 Mermaid 时序图(sequenceDiagram)代码。
要求代码可直接复制运行,符合 Mermaid 语法规范:
时序图参与者(按从上到下的顺序排列):用户、Gateway、Account、AI、AIMCP、Product
参与者间的交互流程(严格按以下顺序编写,请求是实线箭头,返回的都是使用虚线箭头):
1. 用户向 Gateway 发起模拟面试请求
2. Gateway 向 Account 校验并扣减用户权益
3. Account 向 Gateway 返回权益扣减信息
4. Gateway 向 AI 发起面试请求
5. AI 向 AIMCP 调用 AI 生成题目
6. AIMCP 向 AI 返回题目内容
7. AI 向 Gateway 返回题目
8. Gateway 向用户显示题目
9. 用户向 Gateway 提交答案
10. Gateway 向 AI 发起评分请求
11. AI 向 AIMCP 请求 AI 评分
12. AIMCP 向 AI 返回评分结果
13. AI 向 Gateway 返回评分
14. Gateway 向用户显示评分和点评
额外要求:在「用户」和「Gateway」两个参与者之间添加备注,备注内容为"面试结束时"
代码格式:仅输出可直接运行的 Mermaid 代码,无需额外解释或说明
5.3 推荐工具
| 用途 | 链接 |
|---|---|
| AI 对话生成 | 豆包 - 字节跳动旗下 AI 智能助手 |
| AI 绘图工具 | Next AI Draw.io - AI powered diagram generator |
| Mermaid 在线预览 | Mermaid 在线编辑器 |
六、知识点总结
- 微服务拆分:账号、商品、AI 面试、管理后台各司其职
- 网关统一入口:鉴权、路由、流量清洗
- AI 能力下沉:AIMCP 封装大模型调用,AI 服务专注业务编排
- 权益扣减在前:面试前先校验 Account,保证商业化闭环
- 向量数据库 + LLM:支撑 RAG、语义检索等 AI 能力
- AI 辅助架构设计:用结构化提示词生成 Mermaid 图,提升效率
更多推荐


所有评论(0)