首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

vivo 全球商城优惠券系统架构设计与实践

优惠券系统是vivo商城营销模块中一个重要组成部分,早在15年vivo商城还是单体应用时,优惠券就是其中核心模块之一。...随着商城的发展及用户量的提升,优惠券做了服务拆分,成立了独立的优惠券系统,提供通用的优惠券服务。目前,优惠券系统覆盖了优惠券的4个核心要点:创、发、用、计。...以下为vivo商城优惠券部分场景的展示: 二、系统架构及变迁 优惠券最早和商城耦合在一个系统中。...与商城系统的高耦合,直接影响了商城整站接口性能。 优惠券的迭代更新受限于商城的版本安排。 针对多品类优惠券,技术层面没有沉淀通用优惠券能力。...配置当前数据库开关为双写,即线上数据同时写入商城库和优惠券新库。此时服务提供的数据源依旧是商城库。 迁移动态数据。迁完后,验证动态数据迁移准确性。 切换数据源,服务提供的数据源切换到新库。

2.3K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    vivo 全球商城优惠券系统架构设计与实践

    优惠券系统是vivo商城营销模块中一个重要组成部分,早在15年vivo商城还是单体应用时,优惠券就是其中核心模块之一。...随着商城的发展及用户量的提升,优惠券做了服务拆分,成立了独立的优惠券系统,提供通用的优惠券服务。目前,优惠券系统覆盖了优惠券的4个核心要点:创、发、用、计。...以下为vivo商城优惠券部分场景的展示: [3c0af190b22a43f79da142e962aedb55~tplv-k3u1fbpfcp-zoom-1.image] 二、系统架构及变迁 优惠券最早和商城耦合在一个系统中...与商城系统的高耦合,直接影响了商城整站接口性能。 优惠券的迭代更新受限于商城的版本安排。 针对多品类优惠券,技术层面没有沉淀通用优惠券能力。...验证服务是否正确,出现问题时,切换回商城数据源。 关闭双写,优惠券系统迁移完成。

    1.5K12

    newbee-mall 开源商城新计划:秒杀功能、优惠券、对接支付宝

    新项目是 newbee-mall 的升级版本,暂时就叫它 newbee-mall-plus 吧,第一阶段会开发秒杀功能、优惠券、对接支付宝这些功能,也会慢慢加入 Redis、 Elastic Search...Vue 版本的迭代优化之外,打算做一下系统的升级,主要计划如下: 增加功能模块 增加技术栈 第一阶段的话,主要开发三个功能:秒杀功能、优惠券、对接支付宝。...优惠券列表页面 ? 我的优惠券页面 ? 支付宝接入(截的支付宝网站的预览图) ? ? 所有计划中的功能都是刚刚开发,预计农历新年后一段时间开发完成。...从左到右依次为:新蜂商城后台管理系统页面、新蜂商城 PC 端页面、新蜂商城 Vue 版本的三个页面。...优惠券功能、支付宝接入、秒杀功能,预计的开发时间应该在两三个月左右吧,如果不出意外的话。毕竟快过年了,然后年底公司还有一些小活动,所以预计在 2021 年 4 月前开发完成。

    65430

    优惠券设计:优惠券模板篇

    一、框架结构 前文对优惠券模板规则进行了总结,优惠券规则主要可分为:优惠规则、有效期和余量控制。...满额限制为0时即为无满额要求的优惠券,通常称为立减券或无门槛优惠券。 2. 折扣券 优惠金额为折扣模式的优惠券。...指定商品 指定商品模式,优惠券模板和特定商品建立关联。仅指定的多个商品可使用优惠券。例如上文提到的酒仙网合作类优惠券,仅特定商品可用。 2....余量控制 余量控制模块,控制优惠券模板生成优惠券的数量。当优惠券余量不足时,通过邮箱或其他方式对模板创建人进行通知,可按实际情况进行增加余量。...七、小结 优惠券模板作为优惠券系统的基础和核心模块,本文仅从业务附属型自营商城角度来梳理优惠券模板的基础框架。

    5.7K20

    优惠券设计及流程_优惠券怎么设计

    在整个APP开发产品发展的整个周期中,运营活动必不可少,而发放优惠券已成为运营活动的一种基本形式,而关于优惠券设计的整体流程尤为重要。接下来,分享一下自己的经验,希望对大家有帮助,感谢支持!...整体架构分析: 一、确认优惠券的类型 首先我们要区分优惠券和代金券: 优惠券 给持券人的某种特殊权利的优待券,可以折抵商品价值,给消费者带来了优惠。...而我们常见的优惠券类型有:体验券、礼品券、折扣券、特价券、换购券等,我们要根据运营活动选择合适的优惠券类型。 在确认优惠券类型的同时,一定要注意区别每一类优惠券的形式及使用条件。...三、确认优惠券使用范围 其实使用范围一般在优惠券的使用条件中有所呈现,但使用范围更多的是阐释此优惠券是全场通用还是限制品类?是只能在某个店铺使用还是该品牌下的所有店铺都可以用?...按照单品使用:仅限XX商品使用,比如APP商城内的某一特定商品,即除了这件商品,其他商品不可用。 四、确认优惠券发放数量 这一点看似简单,其实特别重要。

    3.1K10

    .NET Core.NET5.NET6 开源项目汇总7:电商项目

    nopCommerce运行在带有MS SQL 2012(或更高版本)后端数据库的ASP.NET Core 5上。...技术栈: ASP.NET MVC Core 5.0 Entity Framework Core 5.0 ASP.NET Identity Core 5.0 Angular 1.6.3 MediatR 7.0.0...支付发放与使用优惠券 使用优惠券吸引客户,促进销售。 支持征收购物税 每个国家、州或邮政编码征收不同的税。...核心小程序商城系统(CoreShop) 是基于 Asp.Net 5.0、Uni-App开发,支持可视化布局的小程序商城系统,前后端分离,支持分布式部署,跨平台运行,拥有分销、代理、团购、拼团、秒杀、直播...、优惠券、自定义表单等众多营销功能,拥有完整SKU、下单、售后、物流流程,支持可视化自定义首页模块布局效果。

    4.9K20

    基于SpringBoot + Vue的小程序商城项目(附源码),支持分销、团购、秒杀、优惠券。。。

    前些时候一直有粉丝让我分享带分销的商城项目,网上收集了一波,希望能帮到大家。...WEB合并,请打包发布此项目 |--platform-gen 代码生成 |--platform-mp 微信公众号模块 |--platform-schedule 定时任务 |--platform-shop 商城后台管理...|--uni-mall uniapp版商城 |--wx-mall 微信小程序原生商城 实现功能 一:会员管理 a 会员管理 b 会员等级 c 收货地址管理 d 会员优惠劵 e 会员收藏 f 会员足迹...g 搜索历史 h 购物车 二:商城配置 a 区域配置 b 商品属性种类 c 品牌制造商 d 商品规格 e 订单管理 f 商品类型 g 渠道管理 h 商品问答 i 反馈 j 关键词 三:商品编辑 a 所有商品...优惠券 ? 小程序并联手机 源码已经全部上传完毕 ? 另外还提供了详细的开发文档,对于初学者非常友好 ?

    2.2K30

    .NET 云原生架构师训练营(建立系统观)--学习笔记

    目录 目标 ASP .NET Core 什么是系统 什么是系统思维 系统分解 什么是复杂系统 作业 目标 通过整体定义去认识系统 通过分解去简化对系统的认识 ASP .NET Core ASP .NET...Core 是什么 ASP .NET Core 是干什么的 Host、Server、HostApplication 与 ASP .NET Core 是什么关系 ASP .NET Core 和 .NET...Core 是什么关系 ASP .NET Core 是什么 WEB FRAMEWORK(形式) ASP .NET Core 是干什么的 帮助我们快速地构建跨平台的、现代化的、高性能的、面向云的WEB应用程序...不然可能会每个子系统都设计一个 DI,Configuration,Logging,如果一开始就以一个整体去考虑,就不会这样 当我们需要为一个大系统添加一个小系统的时候,需要考虑整体可能会带来的影响,比如商城增加一个发放优惠券的功能...,需要考虑优惠券对原来会员等级的优惠,平台的优惠有没有冲突,另外需要考虑优惠券对订单系统,库存系统,会员系统会不会有影响 所有的系统都是由实体组成,实体本身也是一个系统 所有的系统都可以作为一个实体,来构成一个更大的系统

    39400

    核心商城系统coreshop

    帮群友推一下他的开源项目 gitee地址:https://gitee.com/CoreUnion/CoreShop 核心商城(CoreShop)Beta 支持可视化布局的.Net小程序商城 [!...)介绍 核心小程序商城系统 (CoreShop) 是基于 Asp.Net 5.0、Uni-App开发,支持可视化布局的小程序商城系统,前后端分离,支持分布式部署,跨平台运行,拥有分销、代理、团购、拼团、...秒杀、直播、优惠券、自定义表单等众多营销功能,拥有完整SKU、下单、售后、物流流程,支持可视化自定义首页模块布局效果。...财务管理:支付方式设置,支付单、退款单、用户提现管理、用户账户资金流动情况、发票管理 促销中心:商品促销、订单促销、用户等级促销、商品品牌促销;优惠券、团购秒杀、拼团管理 分销管理:分销设置、分销等级、...Core MVC 应用框架 Asp.net Core WebApi Api框架 Swagger2 Api文档 AutoFac IOC框架 SqlSugar ORM框架 AutoMapper

    2.8K10

    优惠券系统设计

    商户发的优惠券只能用于商户自身的商品,平台发的优惠券适用的范围就非常广了。...优惠券基本属性 优惠秋的类型:立减券,满减券,折扣券等 优惠券基本描述:比如活动名称等 优惠券发行方: 优惠券的发行方式: 优惠券的有效期:一般有两种,固定起止时间的有效期,领取后一定时间内过期 优惠券面额...: 优惠券的满减条件: 优惠券的发行量: 领券 领取限制 谁能领:一张优惠券是所有用户都可以领取还是只能指定的用户可领取 领取上限:一个优惠券最多能领取多少张?...流程交互 那么对于一个优惠券系统,一般的流程交互如下: image.png 需要解决的问题 那么对于一个优惠券系统,需要解决的问题主要有两点 安全性: 优惠券超: 高并发的情况下优惠券领取的数量超过了发行量...后记 本文主要讨论了一个优惠券系统设计时候该考虑的一些问题,除了优惠券的一些属性细节之外,重点讨论了下一个优惠券系统再高并发时候的安全性 和可扩展性。

    4.6K75

    这样使用优惠券功能,才能让你的商城赚大钱

    优惠券的使用非常广泛,从线下门店到线上电商,尤其是电商、O2O等行业经常使用到优惠券。后来,由于优惠券的滥用,优惠券营销已变成不少商户的鸡肋功能:发券没人领,领券没人用,用券不积极等。...优惠券的功效大不如前。甚至某些商户已经不愿意再用优惠券这种营销方式了。如何让商家发出的优惠券激发用户的兴趣呢?本篇文章的重点就是跟大家分享一下如何借助小程序提高优惠券的使用率。...1.jpg 不是优惠券成为鸡肋,而是你不会用 首先来说一下关于优惠券最基本的内容 优惠券有什么作用?...点击链接查看https://market.cloud.tencent.com/stores/1251619298) 小程序优惠券应用场景 01 拉新,为商城引流 功效:刺激消费者感官,鼓励转发朋友/朋友圈...场景描述:商家可通过页面转发老带新,通过爆款商品获取新用户,如餐饮行业商家,通过网红食品的页面转发形式,将活动发送至新老客户社群中,鼓励老用户进行分享,带来新用户,为商城引流。

    1.2K50

    商城应用】商城搜索流程

    https://blog.csdn.net/linzhiqiang0316/article/details/82317132 课程开始之前我们先回忆一下商城app搜索的口子一般有哪些,商城首页一般会有一个搜索...商城首页搜索 ? 如上图所示,这个入口的搜索范围是最大的,为什么这么说呢,后面大家就知道了。为了提高我们用户的体验,所以一般不会在首页直接弹出输入键盘,而是跳转到一个新的页面,如下所示: ?...分类页面搜索 分类页面搜索其实本质上面和商城首页搜索没有任何区别,只是放置的位置不一样而已。...总结 今天内容相对而言会比较简单,但是越是简单的内容越是重要,在我们商城应用讲完之后,就要开始我们商品实现技术架构的课程了,比如搜索技术架构就有相当多的内容了,比如聚合、高亮、排序、权重、组合查询、数据同步等等之类的内容

    1.9K20

    优惠券功能的实现

    最近开发了比较多类似商城类的项目,自然不可避免的优惠券的设计。 之前也没有做过此模块,加上 monday-shop 商城项目也没有此模块,正好趁着这段时间慢慢加上此功能。...参考一号店的样式,做了类似一个这样的模板 下面讲讲大概的逻辑: 首先我们需要一个优惠券模板表 这个表用于后台生成优惠券模板,然后会员兑换、领取 还需要一张用户优惠券表 表结构大概如下 #...) 运维人员填入券标题,如某某假日优惠券等等 并包含满减金额和门槛金额(门槛金额为 0,代表无门槛券) score代表需要积分兑换,某些商城需要积分才能兑换优惠券 最后加上一个使用日期的限制即可 优惠券模板发布之后...,会员即可在活动中心点击领取 如果会员券需要积分则判断会员积分是否充足 某些商城会限制同一种优惠券只可领取一次 之后直接从模板表把title, amount, full_amount, start_date...,代表优惠券已经使用,订单并关联优惠券主键 优惠券的退单 当发生优惠券退单时,实际退还优惠之后的金额 此订单和优惠券的关联取消掉 把优惠券的used_at标记为null代表未使用 类似京东还有一个比较有趣的功能

    33410

    优惠券超发问题

    前言 做商城相关的小伙伴经常会有优惠劵的需求,如果没有处理好,很容易导致优惠劵超发,超出领取一系列的问题,影响还是很大的。...问题引发 如果同时来了两个线程(你可以理解成是两个请求),比如先来的那个请求通过了检查(线程 A),这时线程 A 还没有扣减库存,这时线程 B 经过一翻操作也通过了这个检查优惠券是否可领取的方法...问题解决 | 解决方案 1(Java 代码加锁) 导致这一问题的根本原因是多个线程同时访问这个领取优惠券的方法,那只要保证在同一段只有一个线程进入到这个方法就可以了。...在使用了 synchronized 加锁后,就会形成串行等待的问题,当一个线程 A 在领取优惠券方法内执行过久时,其它线程会等待直到线程 A 执行结束。...这样也可以避免优惠券超领。 还有种办法就是乐观锁,可以在表中加个version 字段,每次修改数据的时候这个字段会加 1,也可以直接使用mybatisplus中的乐观锁插件。

    87230

    案例 | 富山水果商城:上线5小时成交66单

    2018年末,富山水果种植专业合作社借助微信小程序社交的力量,将新鲜的水果销往全国,富山水果商城上线5小时成交66单,打造2019年销售开门红。...500137304.png 预售发货,做服务的先行者 水果的预订保障了采摘数量的多少与水果的新鲜度,富山水果商城通过小程序,设置商品明预售时间,让客户购买时一目了然的了解到自己购买的果品采摘时间。...2.png 优惠券发放,拓客促活更灵活 在会员库中找到可能会流失的会员,向其发放特有优惠券,吸引再次到商城消费;向老会员发送可以转发的优惠券,鼓励其向亲戚朋友转发,从而吸引更多消费者到商城下单。...优惠券可以起到以下作用:1.拉新,为商城引流;2、节约成本,让促销更便捷高效;3、促活,提升复购率;4、提升客单价,提升销售额。...3.png 优惠券+电商小程序的结合有很多的可能性,优惠券可作为小程序的日常营销活动之一,吸引用户参与进来。

    97410

    vivo商城促销系统架构设计与实践-概览篇

    一、前言 随着商城业务渠道不断扩展,促销玩法不断增多,原商城v2.0架构已经无法满足不断增加的活动玩法,需要进行促销系统的独立建设,与商城解耦,提供纯粹的商城营销活动玩法支撑能力。...促销性能无法满足活动量级,往往会影响商城主站的性能。 因与商城系统耦合,无法提供针对性的性能优化,造成系统无法支撑越来越频繁的大流量场景下大促活动。...2.2 促销与优惠券 促销的主要目的就是向用户传递商品的各种优惠信息,提供优惠利益,吸引用户购买,从而起到促活拉新、提高销量的目的。从这种角度来看,优惠券也属于促销的一部分。...但因一些原因vivo商城促销系统独立过程中,并没有与促销系统放一块: 首先,优惠券系统在商城v2.0时就已独立,已经对接很多上游业务,已经是成熟的中台系统; 再者,就是优惠券也有相较与其它促销优惠的业务特殊性...在考虑设计改造成本就未将优惠券包括在促销系统能力范畴,但优惠券毕竟也是商品价格优惠的一部分,因此促销计价需要依赖优惠券系统提供券优惠的能力。

    10.6K11
    领券