1. 设计原则

2. 系统架构

2.1 整体架构

系统的整体结构如下图,系统可按照迭代由模块化转为微服务化。

模块介绍:

  1. 任务引擎:承接系统任务的创建、发布、领取、完成及结算状态的变化,是系统状态演变的核心驱动
  2. 结算系统:负责任务奖励的质押与结算工作
  3. 评价/信誉系统:基于任务与事务的执行过程和双方的评价,信誉系统将根据一定模型对各方进行信誉的评估,信誉将做为之后合作达成的重要依据
  4. 定时器:负责系统中定时任务的唤起
  5. 事件系统:事件系统为独立的 AOP 切面,监听系统各个数据的状态变化,系统内置并可配置变化是否产生事件及对事件的处理
  6. 消息中心:消息来自于事件,事件系统可决定一个事件发生后是否要通知用户,以何种方式通知用户
  7. 评论系统:系统任一数据对象,如任务、事件、评论本身,都可以被评论,但要基于产品上的设计及该评论是否具有意义
  8. 搜索与推荐:任务和成员的数据将同步到数据搜索引擎,并提供任务和成员的搜索的功能,并可以基于算法为任务推荐成员,为成员推荐任务

2.2 评论系统

2.2.1 评论系统设计

系统允许对所有的对象进行评论,包括评论本身。在产品层面需要对评论进行产品意义上的筛选。

2.2.2 数据结构

表:事件定义数据(bounty_comment)