本着使用最熟悉的技术的考虑。
- 前端选用 react 实现电脑端网页界面,基础语言使用 typescript
- 前端选用 taro 实现手机端H5界面/微信小程序界面
- 维度数据等长接口规范使用 GraphQL、登录等短接口使用 grpc
- nginx 作为 web 服务器,部署前端应用,转发服务端请求到后端
- golang 开发语言开发服务端, gin 框架实现 web 服务端。酌情使用 nsq 消息队列。
- ORM 映射框架使用 gorm,底层数据库使用 mysql。
- 整个系统部署在 kubernetes 上。