项目描述:take2商城是给全世界玩家购买Epic、Stream、take2游戏的平台门户。玩家来自不同的国家具有不
同的价格,不同的折扣。我们团队组要负责价格管理系统后端研发工作,本项目基于国外很流行的一个内容管理
叫contentful,在contentful基础上进行二次开发。
涉及技术:NodeJs、React、TypeScript、GOLang、AWS等
设计技术:
1.
游戏信息一般不变,所以采用contentful产品自己的存储,而由于价格会一直变动,并且会根据
不同的折扣规则进行一系列的计算,所以,价格采用的通过golang开发的服务进行获取,同时数
据存在aws的dynamodb上。
2.
利用aws的lambda定时函数定时将dynamodb的数据定时同步转换成json数据存储到s3上,
就是为了防止后端服务不可用时,前端商城可以直接从s3上获取数据。
3.
基于nodejs+react+typescript开发扩展contentful的各种插件,比如下拉实时选择、json编
辑器、测试环境和线上环境数据同步、后端接口mock测试等插件。
4.
由于contentful插件开发要调用contentful的api进行数据的获取,
调用api的时,
又需要clientId
和clientSecret,所以利用nodejs开发了一个代理网关,存储clientId和clientSecret,用于代
理contentful的api。
5.
利用serverless第三方插件以及gitAction进行CI部署。
责任描述:
1.
负责小组的后端goland开发。
2.
负责小组网关及逻辑开发。
3.
负责serverless.yml和gitworkflow书写。
4.
负责需求对接和演示。
5.
负责汇报文档及总结文档书写。
点击空白处退出提示












评论