一、项目概述

项目名称:智拿 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

完整交互流程:

  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 → 用户:显示评分和点评
  15. 面试结束

4.2 Mermaid 时序图代码(可直接运行)

复制到 Mermaid Live Editorhttps://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 在线编辑器

六、知识点总结

  1. 微服务拆分:账号、商品、AI 面试、管理后台各司其职
  2. 网关统一入口:鉴权、路由、流量清洗
  3. AI 能力下沉:AIMCP 封装大模型调用,AI 服务专注业务编排
  4. 权益扣减在前:面试前先校验 Account,保证商业化闭环
  5. 向量数据库 + LLM:支撑 RAG、语义检索等 AI 能力
  6. AI 辅助架构设计:用结构化提示词生成 Mermaid 图,提升效率
Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐