# #管理系统架构设计 ## 1. 用户账号管理 ### 1.1 用户注册 #### 邮箱注册 #### 手机号注册 #### 第三方登录(微信、QQ、Google) ### 1.2 用户登录 #### 账号密码登录 #### 短信验证码登录 #### OAuth 2.0 授权登录 #### 登录凭证管理与Token生成 ### 1.3 用户信息管理 #### 基本信息修改(昵称、头像、邮箱、手机) #### 密码修改与找回 #### 实名认证 ### 1.4 用户角色与权限 #### 普通用户 #### VIP会员 #### 管理员 #### 运营人员 ## 2. 邀请系统 ### 2.1 邀请链接生成 #### 唯一邀请码生成算法 #### 链接有效期设置 #### 邀请来源追踪参数 ### 2.2 邀请码管理 #### 邀请码批量生成 #### 邀请码有效期管理 #### 邀请码使用状态(未使用/已使用/已失效) ### 2.3 邀请关系绑定 #### 邀请人记录存储 #### 被邀请人关联绑定 #### 邀请层级关系追踪 ### 2.4 邀请奖励机制 #### 奖励规则配置(积分/会员天数/额度) #### 奖励发放与领取 #### 邀请奖励记录查询 ## 3. 商品爬取系统 ### 3.1 目标平台配置 #### 淘宝/天猫平台配置 #### 京东平台配置 #### 其他电商平台扩展 ### 3.2 爬取引擎 #### 请求代理池管理 #### User-Agent轮换 #### 请求频率控制 #### 验证码识别集成 ### 3.3 数据解析模块 #### 商品标题提取 #### 价格信息解析 #### 销量数据抓取 #### 商品详情页解析 #### 图片资源爬取 ### 3.4 数据存储 #### 商品基础信息存储 #### 价格历史趋势记录 #### 库存状态监控 #### 爬取日志记录 ### 3.5 爬取任务调度 #### 定时任务配置 #### 优先级队列管理 #### 失败重试机制 #### 分布式爬取支持 ## 4. 使用限制系统 ### 4.1 限制类型 #### 每日调用次数限制 #### 每月调用次数限制 #### 并发请求数限制 #### 单次请求数据量限制 ### 4.2 用户额度管理 #### 免费用户额度配置 #### VIP会员额度配置 #### 额度充值与消耗记录 #### 额度查询接口 ### 4.3 限流策略 #### 令牌桶算法实现 #### 滑动窗口计数器 #### 分布式限流支持 ### 4.4 黑名单/白名单 #### 异常用户封禁 #### 高频调用拦截 #### 白名单IP放行 ### 4.5 监控与告警 #### 实时使用量统计 #### 异常调用告警 #### 使用报表生成 ## 5. 支付模块 ### 5.1 支付渠道 #### 微信支付(Native/H5/JSAPI) #### 支付宝(即时到账/手机支付) #### 银行卡支付(银联通道) ### 5.2 订单管理 #### 订单创建与生成 #### 订单状态流转 #### 订单查询与对账 ### 5.3 支付流程 #### 支付下单接口 #### 支付回调通知 #### 支付结果同步 #### 异步通知处理 ### 5.4 会员套餐 #### 免费版 #### 月度VIP #### 年度VIP #### 永久会员 ### 5.5 退款管理 #### 退款申请入口 #### 退款审核流程 #### 退款原路退回 #### 退款记录查询 ## 6. 基础架构支撑 ### 6.1 数据库设计 #### 用户中心数据库 #### 业务数据库 #### 日志数据库 #### 缓存数据库(Redis) ### 6.2 API网关 #### 请求路由分发 #### 统一身份认证 #### 请求签名验证 #### 流量限制控制 ### 6.3 消息队列 #### 异步任务处理 #### 支付回调队列 #### 爬取任务队列 #### 系统事件通知 ### 6.4 日志与监控 #### 操作日志记录 #### 访问日志分析 #### 系统性能监控 #### 异常告警通知 ### 6.5 安全机制 #### 数据加密传输(HTTPS) #### 接口签名校验 #### 请求参数校验 #### SQL注入防护 ## 7. 核心业务流程 ### 7.1 用户访问流程 #### 用户访问落地页 → 识别邀请来源 → 引导注册/登录 → 跳转目标页面 ### 7.2 商品查询流程 #### 用户发起查询 → 验证使用额度 → 调用爬取服务 → 返回商品数据 → 扣减额度 ### 7.3 支付购买流程 #### 用户选择套餐 → 创建支付订单 → 跳转支付网关 → 支付成功回调 → 开通会员权限