浅谈优惠券系统设计

利用闲暇时间总结下优惠券系统的一些业务与技术方案的设计及其注意事项。从业务与技术角度构建一个安全的高可用的优惠券系统

我们的目标:安全,可扩展,高可用

优惠券的种类:

优惠券相关概念:

优惠券用法:

1. 发券:业务方调发券接口发券,运营后台为指定用户批量导券,发券常用于价值比较高的券

3. 用券:消费者收到优惠券后,在结算页从优惠券列表中选择优惠券并使用.

优惠券的使用流程:

优惠券的发放限制:

优惠券的使用限制:

有效期的三种类型:

发券方式:

发放的数量限制:

通知方式:

报警:

主要业务方:

1. 用户端:商详页领券,店铺页领券,活动页领券

2. 后台系统:批量发放优惠券

3. 抽奖发券

4. 新用户注册返券

5. 下单返券

非功能特性:

1.整体架构:优惠券系统属于底层系统,需要应对高并发,服务必须支持水平扩展,分布式部署

2.表设计

规则定义表:由于记录优惠券对应的规则相关,计算脚本等

优惠券定义表(模板表):由于记录优惠券模板相关属性,发放相关,使用相关

优惠券实例表:发券到用户账户,用于记录优惠券与用户的关系

优惠券作为基础平台,根据功能特性划分成以下基础接口

优惠券的计算采用规则引擎,利用groovy脚本作为计算核心算法,具体见促销计算

注意事项:

原文链接:https://blog.csdn.net/usst_lidawei/article/details/79494386?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165277499316780357276664%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165277499316780357276664&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-14-79494386-null-null.nonecase&utm_term=%E4%BC%98%E6%83%A0

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
文明发言,共建和谐米科社区
提交
头像

昵称

取消
昵称表情图片