星巴克用户忠诚度系统

我要开发同款
疙瘩00102024年01月11日
105阅读
开发技术redis、maven、mybatis、spring、kafka

作品详情

项目是给星巴克中国开发的一套积分管理系统,项目主要实现的功能是根据客户的消费给客户生成积分,然后算用户的成长值,并给
用户不同的等级,不同等级的用户发放不同的权益信息,项目搭建主要使用的是Springboot,Redis,MybatisPlus,OceanBase,
Kafka,Drools,GitLab,项目主要分为以下模块,
● 订单入口:上游订单系统将订单通过消息系统通知到下游系统,我们收到消息以后会将订单系统的消息稍微处理一下(一些参数校
验)将消息放到我们内部的kafka中(对项目流程进行解耦,避免订单消息丢失),然后由其他模块进行处理,在处理的时候对处理失败
的信息放入到死信队列,进行重试,重试多次未成功的情况下通知管理团队,进行异常判断。成功以后将积分添加信息通知积分系
统。
● 积分系统:订单系统处理完成的信息通知到积分系统,根据订单系统中的订单金额算用户添加的积分(多少钱换一积分,可配置),
然后触发等级计算,如果级别发生变化,发放不同的权益,当发生订单退单的时候也要减少相对于的积分,计算等级,如果等级发生
降级,需要回收相应的权益,如果权益已经被使用,扣除失败由上游扣除一定的退款金额。
● 周年系统:计算客户的周年情况,用户的积分一年清理一次,积分清理的同时保持当前等级有效一年(保级为当年的最低等级,可
以升级到更高),一年后重新对当前一年的积分计算定级,每次定级成功以后需要将定级奖励发送给用户(不同等级发放的奖励不一
样,初始最低等级没有任何奖励),同时产生生日奖励
● 通知系统:将用户升级、即将升级、保级等信息通知用户(具体的通知内容不用控制,由下游控制)
● 规则配置系统:配置一些用户规则,例如:周二消费双倍积分、生日周双倍积分、一定范围内的用户特定积分、内部员工默认金星
等等
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论