架构训练营模块七作业
业务分级
业务功能
1、浏览,进入商城查看商品
2、充值,提交账单,通过微信或 qq 钱包充值点券
3、购买,提交订单,扣减用户点券,发虚拟商品给用户
4、浏览已拥有的英雄、皮肤、道具
应该优先保证以下业务
浏览商品,充值
原因:
1、不能浏览商品,后续流程都无法发起
2、充值功能是优先要保证的,因为如果用户支付成功了,但是点券没有到位,这个会导致大量投诉
3、购买行为使用的是已经充值好的点券,如果购买失败了,让用户重试下就可以了,反正该买的还会买
数据分类
浏览商品
商品数据:数据基本不会变,只有游戏更新时,皮肤、英雄或道具才会修改
我拥有的商品:购买英雄和皮肤时只能买一个,购买道具时能够买多个
充值
账单数据:每次充值时会新增账单数据,账单 ID 全局唯一
点券额度:充值成功后点券会增加相应额度
数据同步
浏览商品
商品数据:同步即可
我拥有的商品:同步即可
充值
账单数据:同步即可
点券额度:全局一致,数据库同步余额,只能在归属地充值
异常处理
浏览商品
商品数据:出现问题,后台人员手动处理即可
我拥有的商品:如果发现英雄或皮肤出现多个,要进行退费
支付
用户刚充值的点券可能没有完全同步到新机房,余额不足的情况提示用户稍后再试。
QQ 和微信支付挂了:挂公告
评论