系统设计文件

Teamster Web应用程序

Read in English

1. 目的与概述

Teamster web应用程序旨在管理促销活动并简化加密货币交易所Coinstore的工作流程。该应用程序服务于三种类型的用户: 管理员社区经理(CM)Teamster(工人)。Teamster在社交媒体上推广活动,提交帖子链接并接受评估,而管理员和CM则管理和评估提交的内容。该应用程序自动化了提交、验证和性能评估等关键流程,减少了手动操作和错误。

2. 功能要求

该应用程序支持以下核心功能:

3.非功能性需求

4. 系统架构

Teamster遵循单体架构,具有用于用户管理、促销、提交和抓取的紧密集成组件。该系统主机在DigitalOcean Linux服务器上,Caddy作为负载平衡和缓存的反向代理。

5. 数据流和模型

用户登录和权限: 登录后,用户将根据其角色(管理员、CM或Teamster)被定向到仪表板。

数据提交和抓取:

关键数据表:

6. 技术栈

7. API和端点

系统为所有操作提供REST API:

8. 安全注意事项

9. 部署和可扩展性

10. 挑战和未来的增强

挑战:

来的增强: