随着公司业务的发展,各个产品线都有对卡券的需求。但是各产品线对于卡券类型、金额等其他属性的需求又有很大不同,那么作为平台底层,怎么设计一个通用的卡券系统,既能满足各业务线的需求,又能达到系统之间的解耦。这正是这篇文章要解决的问题。
一、卡券系统和其他系统的交互架构:
卡券系统和其他系统交互架构图名词解释:
MQ:消息池子
事件平台:在MQ中辟出的一块消息队列空间,可以做消息的开关控制,另外可以创建一个轻活动(事件)
发券流程:
1.首先在卡券系统创建一批卡券,配置卡券的适用条件(有效期,适用范围等);
2.在事件平台配置一个活动(注意此处的活动并非很重的大型营销活动,可以理解为一个事件,一个动机)
3.业务线埋点
4.业务线当触发了发券节点,则向MQ(消息池子)发送消息,业务线和MQ以秘钥作为约定标识。事件平台收到消息,通过开关来控制是否像下面系统分发消息。如果开关处于打开状态,则像优惠券系统发送消息,优惠券系统得到消息,找到对应的优惠券批次,发送给各业务线。
卡券系统内部的结构
1.卡券基本属性:
卡券类型:直减、满减、折扣(各类型之间的叠加使用条件一并约定好)
地域范围:北京,全国......
适用的业务范围(品类):大家电,生鲜类,或者全品类......
2.卡券的创建:
运营(其他人员)在卡券系统提供的界面上创建一个批次的卡券,选择如上的卡券属性。
创建完成后,有可视化的卡券列表可进行不同维度的筛选。
待续......
网友评论