前段时间做了一个售后商城的项目,由于项目进度比较赶,所以代码质量相对差了很多,现在有时间了因此准备重构一下。
开发语言:Asp.net Core,部署环境:Azure。同步功能使用了Azure function。
首先给大家介绍一下这个项目。
售后商城主要做的是通过APP在线销售虚拟券,就是维护活动产品,以及把经销商放在我们平台的产品售卖,用户买到的产品其实就是虚拟券,可以到Aftersales Client使用。。
先看看项目的架构设计图:
前端主要是H5,通过网关调用后台微服务,我主要后端开发,因此H5就不在此介绍了。
我们公司在构建统一的基础服务,比如:
BMW Gateway 公司内部项目网关;
Partner Gateway 公司对接外部第三方服务回调网关;
Partner Center 合作伙伴微服务(在我们平台卖券的供应商信息管理);
Coupon Center 虚拟券微服务;
Product Center 产品微服务(关联券,合作伙伴,以产品的形式展示售卖);
User Center 用户微服务;
Order Center 订单微服务;
Aftersales Client 券核销终端;
Yesway 第三方支付公司。
因此我们的项目是在现有基础服务的基础上进行开发的。而由于产品和订单微服务现在功能还不完善,所以我们还需要把产品微服务里面的数据同步到我们的服务,并且维护一套订单数据。
整个流程三言两语也说不清,直接看流程图:
提交订单流程图:
支付流程图:
取消订单流程图:
退款流程图:
数据库设计:
其他的就不在此一一赘述了,在重构的过程中在详细说明。
领取专属 10元无门槛券
私享最新 技术干货