达人营销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. 架构与业务目标不匹配
- 问题:当前架构设计偏向大卖家的复杂需求,无法有效支持小卖家的轻量级使用场景
- 影响:
- 企业级架构的复杂度限制了针对小卖家的快速优化
- 系统扩展性受限,难以针对不同用户群体进行差异化优化
- 技术债务积累,维护成本持续增加
架构优化方向
基于以上产品问题和团队资源挑战,架构优化需要重点考虑以下方向:
- 产品定位清晰化:明确以大量小卖家为核心用户群体,优化产品定位
- 资源聚焦:将团队资源集中到服务大量小卖家的核心功能优化上
- 架构轻量化:为小卖家设计轻量级架构,剥离大卖家的复杂功能
- 体验优先:围绕操作效率和易用性进行架构设计,提升小卖家用户体验
对重构计划的影响
产品问题和团队资源挑战的分析明确了重构计划的战略方向:
- 第一阶段(产品定位调整):明确以小卖家为核心用户,调整产品路线图
- 第二阶段(架构轻量化):剥离大卖家复杂功能,为小卖家设计简化架构
- 第三阶段(资源重新分配):将团队大部分资源聚焦到小卖家核心需求优化,小部分资源用于大卖家的需求迭代
- 第四阶段(体验优化):围绕操作效率和易用性进行系统优化
通过明确产品定位和资源分配策略,构建一个更聚焦、更高效的产品体系,为大量小卖家提供优质的用户体验。
架构问题与重构计划
当前架构存在的问题
-
系统耦合严重
- 达人邀约系统重度依赖达人管理系统的API接口
- 接口调用链路过长,增加了系统间的通信开销
- 达人管理系统的性能瓶颈直接影响邀约系统的用户体验
-
查询性能问题
- 达人管理系统的部分接口查询性能较差,响应时间过长
- MongoDB数据结构设计不利于实现高效的复合索引
- 聚合查询性能低下,特别是在处理大量达人数据时
-
代码结构问题
- 代码结构调整困难,难以进行模块化重构
- 业务逻辑分散在多个系统中,维护成本高
- 缺乏清晰的边界定义,导致职责不清
-
用户体验影响
- 性能问题严重影响达人邀约系统的使用体验
- 系统不稳定导致用户流失风险增加
- 难以满足高并发场景下的性能要求
重构目标
重构目标
- 系统解耦:将达人邀约系统设计成独立的系统,减少对达人管理系统的依赖
- 性能优化:优化数据结构和查询逻辑,提升系统响应速度
- 架构清晰:明确系统边界,建立清晰的模块化架构
- 用户体验:确保邀约系统的稳定性和高性能,支持业务增长
重构后的架构优势
-
性能提升
- 减少系统间调用,降低延迟
- 优化的数据结构和索引设计
- 本地缓存减少外部依赖
-
可维护性增强
- 清晰的系统边界和职责划分
- 独立的代码库和部署流程
- 更容易进行模块化开发和测试
-
业务灵活性
- 邀约系统可以独立演进,不受达人管理系统限制
- 更容易支持新的业务场景和功能扩展
- 更好的支持多租户和高并发场景
-
用户体验改善
- 更快的系统响应速度
- 更高的系统稳定性
- 更好的可扩展性支持业务增长
Last updated on