从零开始设计开发优惠券系统

什么是优惠券系统

说到电商平台上,无人不知优惠券体系,它是一种常见的促销方式,在规定的周期内,购买对应商品类型和额度商品时,下单结算时会减免一定金额。不过要注意的是优惠券系统和营销系统是不同的,营销系统中的各种营销活动或者营销工具,对于优惠券来说是不同的分发场景。

优惠券业务诉求

从多个角度来分析,我们到底需要什么样的优惠券系统

目标人群

从目标用户群里来看,我们可以将券分为两个大类

1. 非定向优惠券:

这两个业务的主要区别在于目标人群是否确定,我们可以发现,在多数电商平台,我们每个人都能领取的券,可以说是非定向人群,任何人都可以去领取,优点是覆盖人群广,但是可能效果没有那么高

一般有①app领取优惠券 ②订单满返券 ③优惠券兑换码 等等活动

2. 定向优惠券:

一般从精准营销的角度来看,我们的目标人群是确定的,直接给该用户发券,核销率会比较高,达成的效果比较好,缺点是涉及人群少

一般有:指定账户直接发优惠券

优惠券类型

我们在日常领取的过程中,可以发现,我们涉及到的券的种类很多,比如满减券、立减券等,我们简单来描述下,常见的几种类型的优惠券

  1. 代金券

    可以直接抵扣商品金额,不找零;任意金额可用(可能会导致零元单,看业务是否能接受);可以同非商品券叠加

  2. 满减券

    可以抵扣商品金额,有使用门槛;门槛金额需大于优惠金额;可以同非商品券叠加

  3. 折扣券

    可以抵扣商品金额,有使用门槛,需要设置封顶金额;可以同非商品券叠加

  4. 运费券

    不可以抵扣商品金额;只能够抵扣运费;可以同非商品券叠加

优惠券的玩法和规则
1.叠加规则
  1. 一般情况下,商品券我们分为商家自有券和平台发放券,都为商品券,平台的自有券是可以和商家的自行发放的券进行叠加的,但是商家券与 商家券不能叠加,平台券和平台券不能叠加,所以有

    商家券+平台券

  2. 商品券和运费券是可以叠加的,那么我们可以知道,叠加规则可以

    商家券+平台券+运费券

  3. 有时候,双十一等大促期间,电商平台还会出一些神券,这些券也是可以和上边的券叠加的,给到用户更多的优惠

    商家券+平台券+运费券+神券

2.命中规则

对于用户的优惠券来说,可能有很多,但是最优的搭配只能有一个,所以在选中最优的优惠券时,我们需要有一些排序条件

考虑的因素比较多

  1. 金额

    金额是用户最关心的一个点,到底能有多大优惠,一定是体现在金额上,所以我们在搭配优惠券时,一定要把金额最大的,排在第一位

  2. 时间

    优惠券都有有效时间,有可能有两张券,他们的面额、使用条件等,都一样,那么过期时间就作为一个排序条件,最先过期的优先

  3. 类型

    可能我们的多张优惠券计算出来的金额都一样,时间也都一样,那么券的类型就很重要了,一般来说满减券要优先,折扣券次之,代金券最后,因为满减券有门槛,有最大值,但是折扣券可能封顶的优惠更大,而代金券又没有门槛,也就是说,满减券是限制最多的,优先使用掉

  4. 商品

    有些券有商品的适用范围,有些券是全品类的,那么我们优先使用限制商品的券

  5. 渠道

    有些券限制了APP还是小程序使用,有些是全渠道通用的券,那么优先使用限制渠道的券

综上,我们可以分析出来,金额最大的优先使用,限制条件多的优先使用。

优惠券的依赖方和调用方
依赖方
  • 商品

    好多优惠券都是限制哪些商品可用,商品服务作为一个基础服务,是优惠券系统需要依赖的

  • 商户

    有些券是商家券,限制了哪个商家可用,比如lining可用,nike不可用,我们要识别到是哪个商户,所以需要依赖商户系统

  • 职能

    在权限控制和用户的有效性判断上,需要依赖职能系统,做校验相关的处理

  • 审批流

    在创建优惠券的时候,我们需要有流程化的管控,需要对接审批流

调用方
  • APP、小程序

    C端作为流量的入口,需要展示优惠券的信息数据,承接了优惠券展示的所有能力

    从领券开始,到提交订单时的查询可以使用的优惠券,到提交订单后的核销优惠券,最后在我的账户里边查询个人优惠券信息,完成了一整个C端的生命周期处理,属于最关键的调用方。

  • 订单

    订单系统,在提交订单时,需要向优惠券系统来校验,券的状态等数据,如果订单金额符合满额返券的金额。那么还需要调用优惠券系统来向用户发券

  • 营销工具

    一些营销工具多种多样,比如新人礼包等,需要调用优惠券系统来获取券的信息

优惠券系统业务架构图

优惠券系统业务架构
梳理明白业务,我们下一期聊一下如何开始Coding。

  • 4
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
对于大台来讲,现在并没有十分严格的定义,每个企业对其的理解都是不同的,有的在技术上使用大台模式,有的在业务上使用大台模式,有的将两者相结合。“大台,小前台”的机制最初阿里提出的时候,主要应用于O2O线上线下协同、电商等场景,对于电商来说,市场环境是瞬息万变的,而前台是主要的一线业务,这时就需要一个强大的技术台提供快速设计方法和系统性后端务,去应对市场变化,灵活快速的做出应对策略。 技术台从技术角度出发,数据台从业务数据角度出发,业务台站在企业全局角度出发,从整体战略、业务支撑、连接用户、业务创新等方面进行统筹规划,由基础台、技术台、数据台L合支撑来建设业务台。 本套台案例基于真实工业界业务讲解,将多种经过工业界验证的成熟技术解决方案呈现给大家,本套课程拒绝枯燥的理论,全程代码实操,通过项目驱动的方式,让大家能够真实体验台工业界开发过程,帮助大家建立台思维,学习本套课程全部内容可以帮助提高自主开发一套高性能高可用高扩展的系统的能力。本套案例集后端+前台+测试+运维一体,多方位的带你熟悉全过程。本课程将带大家实现一个真实的工业界项目,该项目是基于真实的知名互联网企业项目讲解,本课程将分为4个阶段: 第一阶段:会实现系统的大部分核心务,包括:会员心,商品心,交易心,商家心,支付心,友凡商城等等。 第二阶段:进一步完善系统的核心务以及优化,包括:营销心,搜索心,店铺心,缓存优化,数据库优化等等。 第三阶段:进一步优化以及完善产品务,包括:前台系统,系统,友凡商城 友凡生鲜,友凡超市等等。 第四阶段:项目收尾阶段以及运维阶段,包括:压力测试,系统维护,系统部署,虚拟化方案,测试方案等等。 本课程包含的技术: IDEA集成开发工具 SpringBoot 2.0.8.RELEASE SpringCloud Finchley.SR2 Thymeleaf(模板引擎技术) 支付宝支付MyCat、MySQL、Druid  持续集成解决方案(Jenkins) 认证解决方案(JWT) 网关解决方案(Zuul) 负载均衡解决方案(Ribbon) 分布式事务+多线程+事件驱动 MyBatis+Redis+Quartz Ehcache+Hystrix Nginx(Web务器) Restful AOP技术 性能压力测试Jemter VUE+jQuery+Ajax+NodeJS VUE+Element-UI 容器部署Docker Kubertenes Lucene、ElasticSearch(搜索) 设计模式、RabbitMQ Swagger2 文档生成工具 人工智能(RNN、LSTM)多语言开发(Python、Django)课程亮点: 1.与企业无缝对接、工业界真实业务场景 2.集后端+前台+测试+运维一体,多面学习技术链 3.多语言协调开发,熟悉语言应用场景4.支持项目快速迭代和开发 5.引入人工智能智能客系统 6.使用微务技术栈+前后端分离构建项目 7.引入全新的设计理念 8.全链路性能压力测试 9.分布式事务解决方案 10.事件驱动设计解决方案 11.多线程技术+设计模式的实战应用 12.分布式架构下实现分布式定时调度 13.集成MyBatis实现多数据源路由实战 14.集成SpringCloud实现统一整合方案 15 Kubernetes+Docker容器化部署和管理 16.大型系统分布式部署方案 17.高性能系统(支撑海量数据) 18.高并发下的务降级、限流实战 19.实现高并发请求和实现高可用架构解决方案 20.全程代码实操,提供全部代码和资料 21.提供答疑和提供企业技术方案咨询 企业一线架构师讲授,代码在老师的指导下企业可以复用,提供企业落地方案。  版权归作者所有,盗版将进行法律维权。 
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值