O2O供应链系统架构设计

美团商品平台化之路—关于架构原则的思考 从2015年初到2018年末,已经在美团点评做了4年商品系统。稍微总结一下。 2019/1/3 #业务快跑、平台慢跑# 1.业务快跑 2015年初开始做泛商品系统是为了做ktv预订探索,背后写了一套通用点的商品系统。记得第一版商品系统上线、我做得很高兴,但老板跑过来帮我复盘,“为什么这个项目延期这么久”。额,延期了两周! 我第一次那么吃惊,干得那么沉醉却得到这样的反馈,被泼一盆冷水... 阅读详情

写在前面

英国知名供应链专家Martin Christopher曾经说过一句非常深刻的话:“21世纪的竞争不是企业和企业之间的竞争,而是供应链和供应链之间的竞争。”

1 什么是供应链

在风云变幻、寡头纷争的O2O战场,美团屡出重拳并步步为营,战绩不俗。这一切离不开背后的神秘技术团队——供应链。
供应链,简称 SCP(Supply Chain Process)。美团借助平台的优势与商家展开合作,将约定的合作方案落实到纸质契约。彼时用户还不能直接看到或购买这些契约上的合作方案,需要一个电子化的生产过程。这个过程完成两件重要的事情,一是将拟定的方案细化,让消费者能看到详尽的图文描述,价格,购买限制等等。二是审核这个方案,确保它在法律上有效,在财务上可靠。完成这个生产过程后,用户就可以到美团的C端,例如手机APP或美团主站上看这个方案并发起购买,产生一笔交易。到具体的门店进行消费时,就能得到方案中商家许诺的服务。这一系列的过程:合作,交易,消费都是紧紧围绕一个概念发生的,那就是项目。这个项目的生产过程,就是美团供应链。

partner_meituan_user

这个生产过程由哪些角色参与了哪些事,生产出来的项目又是什么呢?以传统团购为例,一个经典的上单过程由美团在城市端的BD(业务拓展人员)发起。BD和商家达成合作意向后签署一纸合同,再到美团的业务门户录入这次合作和详细方案,然后提交总部审核。审核人员根据审核手册做出判断,如果本次合作和方案可靠合法就将其审核通过。审核通过的方案再经过CMS(内容管理系统)完成标题图文的包装和各个C端渠道的适配,一单项目就生产完成了。可以看到,这个过程涉及多个业务环节和人员角色,如果能提高其中一些环节效率或减少人员投入,将成为公司的核心竞争力。

processcpoint

除了传统团购,美团在O2O的一些细分领域,比如酒店、旅游、外卖、早餐等等也逐步开花结果。这些新生的细分领域的项目标准化程度不一,如何支持这些细分领域的项目生产,如何让这个支持过程高效可靠,帮助美团把握住一个又一个的O2O风口,就成了美团供应链系统面临的挑战。

2 供应链系统的挑战

2.1 复杂数据细粒度结构化

在购买传统商品时,在淘宝、京东上,用户更关心的是产品规格、材质、物流方面的信息,比如一件红色T恤,用户会关心是纯棉的吗,是不是XL码,所在的省份支持哪些快递公司,快递费多少,而不太会关心商家所处的位置。而购买餐饮团购时,用户就非常关注这个商家的物理位置,需要具体到哪个城市哪个商圈哪个门店。即使同为团购单,餐饮和酒店又有很大不同。餐饮单需要关心几人餐,餐具是否免费,允不允许自带酒水,是川菜还是江浙菜系列等。酒店单需关注是大床房还是双人床房,是否免预约,工作日和周末是否价格不同等。
由此可以看出,在不同的细分领域,甚至同一领域下不同的品类,商品的标准化程度都有很大不同。以传统团购中餐饮品类下火锅子品类为例,一个细化的方案包括:方案信息(菜系、几人餐、套餐几选几、具体菜品等),购买须知(交易类型是美团券还是优惠码,项目有效期,美团券有效期等),还有商家自身文案描述等,大概涉及将近100个属性。那么问题就来了,为什么需要将粒度拆分得这么细呢?
背后有两个原因。一,从大的方向上来讲,供应链连接了商家和用户,也就是需要同时对接到B端和C端。B端的利益相关人是地面销售人员,他们对供应链系统的需求是录入效率高。在不同细分领域以及不同品类之间有共同关注的属性,比如购买须知(也就是项目有效期这些概念)。我们从散落的属性中把这些可复用的属性抽出来,抽象为购买须知模块,帮助BD预填写很多默认值,可以有效提升BD的上单效率。同时对C端的消费者来讲,需要从很多维度进行搜索,方便的找到符合预期的商品,而搜索的前提就是内容的结构化。二,美团C端的渠道也愈来愈多,各C端渠道对项目方案的属性维度要求不一且调整频繁。结构化是实现这些需求的必然路径。

fineness

2.2 售卖方式灵活多变

支持完品类繁多的餐饮单方案详情后,我们马上面临另外一个问题——复杂多变的售卖方式。酒店双人间,含早餐和不含早餐,双床还是大床房都对应不同价格。其实,线下的酒店售卖场景对应到线上,除了早餐和房型的差别,还面临节假日、不同时段等等规则,产生了多种多样组合售卖方式。并且每次交易后,商家都需要扣减指定一类房型的库存。此时又该如何应对呢。是否每多一个售卖方式,BD就要重复录一个方案?这必然会导致录单时长呈几何倍数增长。如果方案细节发生调整,关联的大量方案也需要同时修改,给BD带来的成本太高。这就对供应链系统提出了新的要求:只录一次,就能支持复杂多变的售卖方式。
multisale

2.3 品类和属性动态调整

团购做精做深的过程,反应在产品层面,就是品类的扩充和拆分。例如自助餐品类需要新增字段,表达是否含WiFi、是否含停车位。例如火锅品类拆分为成都火锅、重庆火锅。每次品类的扩充与拆分都意味着产品录入界面调整,后台存储改变。体现在开发上面,需要前后端同时支持,烦不胜烦。这对供应链又提出了新要求:品类和属性调整零开发量。

acweb

2.4 审核流程可配置

不同的业务渠道对上单审核的卡控要求不一。以今年的新业务形态买单为例,从产品运营层面就已经决定毛利、敏感词等方面的可靠性,只需要总部的编审人员审核方案数据一致性。而团购渠道历史悠久,方案覆盖的场景复杂多变,需要城市端做出初审,再交由总部的中台人员代运营。但这些审核过程又不是静态不变的,一旦线下上单场景发生调整,线上的审核也需要立即跟进调整。这对供应链系统提出的要求就是:审核过程可配置。

auditprocess

3 直面挑战

3.1 构建 O2O 生活服务模型

实现上面这些高大上的要求,美团供应链系统其实也不是一蹴而就的。从糙快猛的作坊式开发,到今天搞架构搞模式搞生态,供应链系统的进化是一部可歌可泣的血泪史。在经历品类猛调,渠道猛扩之后,技术一路小跑却依然跟不上产品的迭代速度。当时系统已经积攒了历久弥陈的代码和逻辑,在新需求面前难于招架、步履维艰。这时我们意识到出了问题。飞速行驶的火车就无法优雅地换轮子吗,业务多次迭代后系统就必然动态不得了?答案必然是否定的。供应链技术团队在痛定思痛之后选择了一条最难但也是彻底解决这个问题的道路:给O2O行业的各业务生态建模,抽象出产品中心。
我们以多售卖方式的酒店为例来看看产品中心的映射关系。对商家而言,能提供的服务单元包括大床房,酒水,早餐,WiFi。这些服务按照商家的销售意愿组装成销售单元进行售卖,如大床房+早餐、大床房+WIFI、大床房。对C端用户而言,感知到的就是销售单元,享受到的是销售单元内涵盖的服务单元。需要销售端感知的限制被抽象为销售规则,需要消费端感知的限制被抽象为消费规则,售卖方式被抽象为价格规则。这些规则可以被统称为SKU属性。销售单元适配上不同的SKU属性,就成为不同的C端产品。

productcenterhotelproductmodel

3.2 事件驱动,过程解耦

针对审核过程动态可配置的目标,我们引入了工作流。为不同的业务渠道设计不同的审核流程:有哪些审核节点,每个审核节点由哪些人员角色操作,每个审核节点在通过或驳回后的流向,都可以动态配置,分分钟搞定。业务系统不再关心工作台的概念,供应链系统的信息流和事件流推动完全交由了工作流系统。不仅于此,原先累积在供应链系统之上,针对上单时长、等待时长等数据分析的工作用到的过程数据,都从业务系统解耦出来,由工作流的流程数据提供原生支持。从过程数据记录,挖掘分析等需求解放出来,供应链系统就更能腾出精力来专注于提升自身核心竞争力——更强更快。

gravity

3.3 自动化一切

3.3.1 908

在上单量飙升时,压缩供应链的上单成本能为公司带来直接收益。压缩成本就意味着在保证上单质量的同时尽可能缩短上单时长、降低人工参与度。我们将供应链生产过程化整为零,切分为多段,每一段采用定制的自动化策略,精细运营。在审核环节引入免审,在撰写环节引入免写,目标为“单均成本降低90%,效率提升8倍”,因此公司内部将这个项目称之为908。

noauditcms

3.3.2 还在继续

发展到后来,908已经不再是一个项目的名字,而是自动化一切的思路。到今天供应链系统也还在一点点雕琢,例如针对重复审单的情况引入工作流,针对品类动态扩展的情况引入属性中心。以属性中心为例,之前品类和属性调整往往意味着几天的重复开发和臃肿的代码,现在只需要业务人员在配置页面用几分钟的时间简单配置。

ac

4 成就

4.1 动作快

以优惠买单为例,完整的供应链流程支持的开发成本是5人日,包括:完整的商家入驻,个性化的契约协议、方案录入、结构存储和审核流程,并对接多个C端渠道。而在之前,这个数字是30人日。

discount

4.2 降成本,提效率

实现免审免写后,体现出两个数字的变化。一是编审部门解散,这个部门原来有近百人负责上单过程的审核和撰写;二是上单量增长1000%的背景下,上单成本降低了90%以上。

908

5 总结

从技术角度回顾供应链的上单过程。BD在前台发起一起上单请求,后台根据BD要录单的业务渠道、品类等,通过DF(Dynamic Form)渲染出录入页面。请求到达后端后,先经过AC(Attribute Center)层自动完成针对不同DF的合法性检查,再转化为后台产品中心要求的数据格式。录完的方案数据沉淀到产品中心,并通过Gravity调度具体方案的审核任务。发生修改后,修改过程沉淀到变更中心,变更本身的审核也交由Gravity调度。产品中心收到Gravity的审核通过消息通知后,就安排CMS使用不同的动态模板完成拼装,进而输出到不同的C端。
以产品和变更中心为Model沉淀,以动态表单和动态模板完成View自动拼接,以属性中心和工作流完成Control逻辑驱动,最终供应链系统以MVC定下高可用自动化的江山。

mvc

ssm/php/node/python基于O2O的生鲜果蔬电商的设计与实现(源码+mysql+文档) 本课题旨在设计和实现一个基于O2O模式的生鲜果蔬电商平台,通过对源码、MySQL数据库以及相关文档的研究和分析,探讨如何利用现代互联网技术改进传统生鲜果蔬销售模式,提高供应链的稳定性、产品的新鲜度以及物流配送的效率。通过对现有生鲜果蔬电商平台的调研和分析,了解其优缺点,为本课题的设计提供参考。本课题的研究成果将有助于推动生鲜果蔬电商行业的发展,提高消费者的购物体验,同时也为相关领域的研究提供一定的理论和实践参考。尤其是在新冠疫情的影响下,线上购物的优势更加凸显,为人们的生活带来了极大的便利。 阅读详情

相关推荐

构建生鲜O2O配送平台:开源系统实战指南

本文还有配套的精品资源,点击获取 简介:生鲜O2O配送开源系统是一个基于HTML5技术的移动应用,它为开发者提供了一个全面的平台,包含后台管理和前端APP工程,覆盖了商品管理、订单处理到配送跟踪的全流程。该系统致力于提高线上生鲜购物的效率和便捷性,通过O2O模式简化购买流程,利用HTML5的特性优化用户界面和实时通信,并通过后台管理优化运营。Android端开发支持原生应用...

weixin_42356162的博客 858

美团供应链系统架构简介及演进历程 | UPYUN Open Talk NO.3

陈义宏 美团供应链平台系统负责人 1、供应链系统简介 大家知道,美团是以团购起家并作为核心业务。之后增加了一些支付、商家管理,包括验证、凭证方面还有其他的等业务。供应链系统主要负责商品的生产和商品的运营,其中的这个“商品“指的是我们本地的生活服务的各种套餐、代金券和其他的业务。 关注过团购领域的朋友们应该听说过“千团大战”...

weixin_33937778的博客 2074

美团商品系统的配置化思路:如何增强软件的动态性

1、问题与挑战 到店综合有很多bu,有很多本地生活的类目。到综的商品形态有电商零售类,更多的是服务类。同一个类目也经常会做不同的产品,对应商品的形态和功能都不太一样。到综商品系统为了满足不同类目个性化的商品需求、同时保证接入的高效,我们搭建了商品配置中心,在不同层次大量采用了配置化的技术去解决这些问题。   一般而言,软件的配置,包含几个层面:包括数据,功能,流程,界面,角色权限,安全等等。 从业务需求来看,第一个最基本的要求是根据类目对商品数据结构化定制,几乎每个业务都是如此。其次是对一些核心功能模块的配置需求,譬如审核,因为商品数据的结构不一样,要转换给运营看的模板也不一样。最后是界面配置

美团 O2O 供应链系统架构设计解析

英国知名供应链专家Martin Christopher曾经说过一句非常深刻的话:“21世纪的竞争不是企业和企业之间的竞争,而是供应链和供应链之间的竞争。”什么是供应链?在...

609

美团O2O供应链系统架构设计解析

英国知名供应链专家MartinChristopher曾经说过一句非常深刻的话:“21世纪的竞争不是企业和企业之间的竞争,而是供应链和供应链之间的竞争。”在风云变幻、寡头纷争的O2O战场,美团屡出重拳并步步为营,战绩不俗。这一切离不开背后的神秘技术团队——供应链。供应链,简称SCP(SupplyChainProcess)。美团借助平台的优势与商家展开合作,将约定的合作方案落实到纸质契约。彼时用户还不能直接看到或购买这些契约上的合作方案,需要一个电子化的生产过程。这个过程完成两件重要的事情,一是将拟定的方案细化,让消费者能看到详尽的图文描述,价格,购买限制等等。二是审核这个方案,确保它在法律上有效

OPCUA二(通过OPCUA服务器访问CPU)

摘要:本文介绍了使用UaExpert软件连接西门子PLC的OPC UA配置方法,包括IP地址设置(默认端口4840)、安全认证和证书信任流程。详细说明了数据访问操作,如变量拖拽监控和属性解读(NodeId、Value、状态码等)。特别强调连接仿真Advance7时需先启动实例。最后预告下章将讲解通过KerServer访问CPU。文章涵盖配置步骤、常见问题处理及实用技巧,适合工业自动化开发者参考。

欢迎来到RaymondLeigh的知识共享基地 1335

【转】美团O2O供应链系统架构设计解析

转自http://www.woshipm.com/it/195878.html/comment-page-1。英国知名供应链专家Martin Christopher曾经说过一句非常深刻的话: “21世纪的竞争不是企业和企业之间的竞争,而是供应链和供应链之间的竞争。” 什么是供应链在风云变幻、寡头纷争的O2O战场,美团屡出重拳并步步为营,战绩不俗。这一切离不开背后的神秘技术团队——供应链。

zhonglunshun的专栏 8311

Win11只读模式无法关闭的终极解决方案

通过以上方法,我们应该能够解决Windows 11中文件夹无法取消只读状态的问题。如果问题仍然存在,请确保你的账户具有足够的权限来修改文件夹属性,并考虑是否有其他安全软件或策略阻止了权限更改。在操作过程中,请务必小心谨慎,避免误操作导致数据丢失或系统损坏。希望本文能够帮助到大家!

mmoo_python的博客 1万+

揭秘:美团O2O供应链系统架构设计曝光

英国知名供应链专家Martin Christopher曾经说过一句非常深刻的话:“21世纪的竞争不是企业和企业之间的竞争,而是供应链和供应链之间的竞争。”   1 什么是供应链   在风云变幻、寡头纷争的O2O战场,美团屡出重拳并步步为营,战绩不俗。这一切离不开背后的神秘技术团队——供应链。   供应链,简称 SCP(Supply Chain Process)。美团借助平台的优势与商家展开合...

weixin_30538029的博客 253

如何编写 Skill 实现自动化用例生成

Skill 本质上是一组结构化的指令和工具定义,它告诉 AI 模型在特定场景下应该遵循什么流程、调用哪些工具、输出什么格式的内容。元信息:名称、描述、版本等。指令(Instructions):定义 AI 的行为准则和任务流程。工具(Tools):AI 可以调用的外部能力,如文件读写、代码执行、API 请求等。上下文(Context):预设的输入输出格式或示例。编写一个用于自动生成测试用例的 Skill,核心在于定义清晰的指令流程和输出规范。

Cesare的博客 2689

从零到一:Abaqus与Matlab联合仿真的自动化流程构建指南

本文详细介绍了如何构建Abaqus与Matlab联合仿真的自动化流程,涵盖基础架构设计、关键接口技术实现、结果提取与处理技术以及高级参数化优化流程。通过Python脚本作为桥梁,实现数据传递和任务控制,帮助工程师提升仿真效率。特别强调了版本兼容性、异常处理和性能监控等实用技巧。

weixin_29090089的博客 611

供应链业务架构设计概览

本文以具体案例维度对供应链的进行认知升级,期间会引入一些专业术语。目的是用于致学

数据与算法架构提升之路专栏 1万+

POWER(十一)charge pump原理

电荷泵是一种基于电容充放电原理的DC-DC转换电路,通过开关控制实现电压转换,包括升压、降压和负压输出。其核心是利用电荷守恒原理,通过电容存储和转移电荷来改变输出电压。典型拓扑结构包括倍压电路和多阶升压电路,具有结构简单、体积小等优势。关键参数包括转换效率、输出电流能力和开关频率,适用于芯片供电、显示屏驱动等低功耗场景。LVDS部分补充说明了自举电路在驱动电路中的应用及其自同步特性。

zhlwsh的博客 2798

O2O到家业务:如何让“商品供应链”成为竞争力?

“O2O到家业务”市场的不断放大,让线上购买逐步成为了刚性需求,尤其在疫情之后,获得关注和增长前所未有。这项可能“取代冰箱”的到家业务,被业界普遍认为未来具备巨大的商业机会。为了求证这一...

王俊杰 781

V90伺服 EPOS模式下回原(详细配置+SCL源代码)

/ 输出上限 100.0%rSetPoint : Real;// 设置目标值工程量。// 通道转换参考值。Td : Real;

RXXW_Dor的博客 2662

32位快速加法器设计

32位快速加法器设计

好好学习,天天向上 3289

基于O2O的生鲜果蔬电商的设计与实现(源码+开题)

本研究旨在设计并实现一个基于O2O模式的生鲜果蔬电商平台,通过整合线上线下资源,优化供应链管理,为消费者提供新鲜、便捷、个性化的购物体验。首先,通过文献调研和市场调研,深入了解生鲜电商行业的现状和发展趋势,为平台设计提供理论支撑和市场依据。为解决这些问题,本研究将综合运用电子商务、供应链管理、数据分析等相关理论和方法,通过实践探索和理论分析相结合的方式,提出有效的解决方案。通过构建高效、便捷的生鲜电商平台,不仅可以满足消费者对新鲜果蔬的需求,还能有效促进农业产业的现代化和转型升级。

杰简程序毕设 964

基于 Qt C++ 开发一套西门子量子测量系统的控制与数据采集平台

sensorIdCombo->addItems({"QTS-100-001 (温度)", "QPG-200-001 (压力)", "QDS-300-001 (位移)"});precisionTable->setHorizontalHeaderLabels({"传感器ID", "类型", "标称精度", "实际精度", "校准状态"});QWidget *dispWidget = createSensorWidget("量子位移", "mm (±1μm)", 50.0, 0.001);// 传感器状态更新。

寒寒豆豆软件公司的博客 253

什么是O2O

一 什么是O2OO2O是把将线下的商务机会与互联网结合,这就为传统的企业开辟了新的市场渠道,现在传统企业的生意越来越不容易做,成本逐渐增高,而通过O2O的方法,可以降低营销的成本,开辟新的市场渠道。比如:在南京有个姓王的小伙子,自己经营一家水果店,生意很冷清,后来他朋友让他在互联网上找找机会,于是他找人搭建了一个网站,通过互联网渠道销售他的产品,没想到现在的每月营业额达到了30多万,南京...

dawenxi0001的博客 334

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

O2O网站开发第一弹——有关网站开发与运营,你真的懂吗?

网站是许多企业拓宽电商之路的方法之一,并且现在O2O平台更是受到大多数想要节约手机网站建设成本的企业的青睐,正如易操作、功能实用全面的APP,那么我们应该如何把一个O2O的平台运营好呢?如果你要运营一个本地O2O网站,首先就是要把自己的网站定位好。O2O更加强调的是地域性,基本所有的移动O2O都是从某一个城市开始的,基于自身的资源或者其他,做好了以后再推到其他城市。清楚O2O模式网站产品的定位是吸...

有关棋牌游戏开发 849

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

读书笔记 | O2O本质:价值重构三部曲 《移动互联,决胜020》

《移动互联,决胜020》读书笔记这部书的前部分对于020的总结,虽然比较概念化,但看完后,并对于这几天020的发展历程和一些行业热点,对于020认知可以奠定一个不错的底层知识。1.在互联...

pmcaff2008的博客 399

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

系统架构设计师提纲

战略级(企业最高管理层)战术级(企业中层经理及其管理部门)操作级(服务型企业的业务部门)事务级(企业的管理业务人员)

bobshute的专栏 2912

人工智能如何应用于O2O电商系统

综上所述,人工智能在O2O电商系统中的应用涵盖了智能客服、智能推荐系统、数据分析与预测、供应链优化、社交互动功能、消费者画像构建、个性化营销策略、售后服务优化以及无人零售等多个方面。这些应用不仅提高了电商系统的智能化水平,还极大地提升了用户体验和企业的市场竞争力。

商城 / Java 商城 -首选 商城 开源 电商 商城 源码 商城 759
上一篇: Java基本加密算法
下一篇: 世纪大战:Tab VS Space
Footloose_
博客等级 码龄10年 254粉丝 11原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值