售后商城重构—项目介绍

前段时间做了一个售后商城的项目,由于项目进度比较赶,所以代码质量相对差了很多,现在有时间了因此准备重构一下。

开发语言: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 第三方支付公司。

因此我们的项目是在现有基础服务的基础上进行开发的。而由于产品和订单微服务现在功能还不完善,所以我们还需要把产品微服务里面的数据同步到我们的服务,并且维护一套订单数据。

整个流程三言两语也说不清,直接看流程图:

提交订单流程图:

支付流程图:

取消订单流程图:

退款流程图:

数据库设计:

其他的就不在此一一赘述了,在重构的过程中在详细说明。

猜你喜欢

转载自www.cnblogs.com/hugogoos/p/11378212.html
今日推荐