● 商品模块:商品信息存储在MySQL和elasticsearch。商品图片保存到阿里云OSS。商家对商品的操作直接操作MySQL。使
用canal监听binlog日志,发送binlog的变更消息到rocketmq,增量更新es,保证数据一致性。商品检索是检索的es。
● 订单模块:订单模块集成了微信支付和第三方物流接口。后台做了订单的合并,把相同商家的的子订单合并成一个主订
单。主要实现了下订单、付款、取消订单、查看物流。未付款订单持续存活三十分钟(rocketmq延时消息),取消订单会回
滚库存。
● 登录模块:登录分为顾客登录和商家登录。顾客登录采用的是微信一键登录,登录完成后返回token存到localstorage中。商
家登录则是普通的账号密码登录,登录完成后返回token。
● 聊天功能:使用Websocket实现。