Skip to Content
系统设计文档技术架构当前系统架构

达人营销SaaS系统完整架构图

L1层:系统整体架构图

L2层:子系统内部架构图

2.1 达人管理系统内部架构

2.2 达人邀约系统内部架构

2.3 爬虫服务详细架构

2.4 数据采集类型与流向

L3层:接口映射详细架构

3.1 核心路由映射关系

3.2 认证与用户服务接口

3.3 服务调用接口

架构总结

通过这四个层次的架构图,我们全面展示了达人营销SaaS系统的整体设计:

1. 宏观视角(L1)

  • 三个核心系统:达人管理系统、达人邀约系统、爬虫服务
  • 清晰的单向数据流向和系统依赖关系
  • BD团队作为核心用户同时操作两个前端系统

2. 子系统设计(L2)

  • 达人管理系统:完整的合作管理平台,包含核心业务服务和支撑服务
  • 达人邀约系统:采用清晰的API网关+业务服务层+代理服务层架构
  • 爬虫服务:独立的数据采集服务,直接写入数据库
  • 数据采集类型:三类数据源的具体内容和存储结构

3. 接口映射(L3)

  • 核心路由映射:邀约系统如何通过路由映射到达人管理系统
  • 认证与用户服务:更新后的认证服务接口,简化了用户数据流向
  • 服务调用接口:数据同步、达人同步、店铺管理和订阅服务的具体接口

用户群体分析与架构影响

两类用户群体特征分析

根据业务需求文档分析,系统的用户群体可以清晰分为两类,具有不同的功能需求和架构要求:

1. 大卖家(企业级用户)

  • 用户特征

    • 拥有专业的BD团队或联合外部多个BD团队
    • 需要管理多个品牌和店铺
    • 需要进行跨组织品牌协作
    • 需要复杂的团队管理和权限控制
  • 功能需求

    • 完整的达人CRM系统(达人公海、认领机制、公海回收)
    • 团队协作和业绩管理
    • 跨商家品牌合作
    • 复杂的审批流程和权限控制
    • 数据分析和报表功能
  • 架构要求

    • 需要完整的达人管理系统功能
    • 支持多租户和团队协作
    • 高性能的查询和聚合能力
    • 复杂的业务逻辑处理

2. 小卖家(轻量级用户)

  • 用户特征

    • 卖家本人负责达人营销和管理
    • 团队规模小或单人操作
    • 品牌和店铺数量有限
    • 业务流程相对简单
  • 功能需求

    • 基础的达人增删查改功能
    • 简单的产品管理
    • 基本的用户管理
    • 不需要复杂的团队协作功能
    • 不需要跨商家品牌合作
  • 架构要求

    • 只需要达人邀约系统的核心功能
    • 不需要达人管理系统的大部分复杂功能
    • 更注重系统响应速度和易用性
    • 简化的权限管理和业务流程

产品问题与团队资源分配挑战

1. 产品定位不清晰导致的功能冗余

  • 问题:产品试图同时服务大卖家和小卖家两类用户群体,导致功能设计矛盾
  • 影响
    • 小卖家被迫使用为大卖家设计的复杂系统,用户体验差,学习成本高
    • 系统加载大量不必要的功能模块,影响性能和响应速度
    • 产品定位模糊,难以形成明确的价值主张

2. 团队资源分配失衡

  • 问题:团队需要分散精力维护少量的大卖家需求,而无法高效围绕大量小卖家需求提升操作体验
  • 影响
    • 大量小卖家的共性需求(如操作效率、易用性)得不到充分优化
    • 产品迭代速度慢,难以快速响应市场变化
    • 难以看到产品对主流用户群体的价值提升

3. 架构与业务目标不匹配

  • 问题:当前架构设计偏向大卖家的复杂需求,无法有效支持小卖家的轻量级使用场景
  • 影响
    • 企业级架构的复杂度限制了针对小卖家的快速优化
    • 系统扩展性受限,难以针对不同用户群体进行差异化优化
    • 技术债务积累,维护成本持续增加

架构优化方向

基于以上产品问题和团队资源挑战,架构优化需要重点考虑以下方向:

  1. 产品定位清晰化:明确以大量小卖家为核心用户群体,优化产品定位
  2. 资源聚焦:将团队资源集中到服务大量小卖家的核心功能优化上
  3. 架构轻量化:为小卖家设计轻量级架构,剥离大卖家的复杂功能
  4. 体验优先:围绕操作效率和易用性进行架构设计,提升小卖家用户体验

对重构计划的影响

产品问题和团队资源挑战的分析明确了重构计划的战略方向:

  1. 第一阶段(产品定位调整):明确以小卖家为核心用户,调整产品路线图
  2. 第二阶段(架构轻量化):剥离大卖家复杂功能,为小卖家设计简化架构
  3. 第三阶段(资源重新分配):将团队大部分资源聚焦到小卖家核心需求优化,小部分资源用于大卖家的需求迭代
  4. 第四阶段(体验优化):围绕操作效率和易用性进行系统优化

通过明确产品定位和资源分配策略,构建一个更聚焦、更高效的产品体系,为大量小卖家提供优质的用户体验。

架构问题与重构计划

当前架构存在的问题

  1. 系统耦合严重

    • 达人邀约系统重度依赖达人管理系统的API接口
    • 接口调用链路过长,增加了系统间的通信开销
    • 达人管理系统的性能瓶颈直接影响邀约系统的用户体验
  2. 查询性能问题

    • 达人管理系统的部分接口查询性能较差,响应时间过长
    • MongoDB数据结构设计不利于实现高效的复合索引
    • 聚合查询性能低下,特别是在处理大量达人数据时
  3. 代码结构问题

    • 代码结构调整困难,难以进行模块化重构
    • 业务逻辑分散在多个系统中,维护成本高
    • 缺乏清晰的边界定义,导致职责不清
  4. 用户体验影响

    • 性能问题严重影响达人邀约系统的使用体验
    • 系统不稳定导致用户流失风险增加
    • 难以满足高并发场景下的性能要求

重构目标

重构目标

  1. 系统解耦:将达人邀约系统设计成独立的系统,减少对达人管理系统的依赖
  2. 性能优化:优化数据结构和查询逻辑,提升系统响应速度
  3. 架构清晰:明确系统边界,建立清晰的模块化架构
  4. 用户体验:确保邀约系统的稳定性和高性能,支持业务增长

重构后的架构优势

  1. 性能提升

    • 减少系统间调用,降低延迟
    • 优化的数据结构和索引设计
    • 本地缓存减少外部依赖
  2. 可维护性增强

    • 清晰的系统边界和职责划分
    • 独立的代码库和部署流程
    • 更容易进行模块化开发和测试
  3. 业务灵活性

    • 邀约系统可以独立演进,不受达人管理系统限制
    • 更容易支持新的业务场景和功能扩展
    • 更好的支持多租户和高并发场景
  4. 用户体验改善

    • 更快的系统响应速度
    • 更高的系统稳定性
    • 更好的可扩展性支持业务增长
Last updated on