首页 > 其他分享 >电商架构浅析

电商架构浅析

时间:2024-06-05 10:13:06浏览次数:24  
标签:库存 架构 商品 流程 订单 采购 电商 浅析

前言

什么是电商,电商有哪些分类,以及一个完整的电商平台应该由哪些模块组成?本文将围绕电商平台系统的整体架构展开分析。


一、简介

1. 什么是电商

简单说就是通过网络进行的商务活动。以前的人都是通过现金进行交易,就是所谓的一手交钱、一手交货。而电商,则是通过通过网上商城、物流配送、线上资金结算等过程来完成交易。
本质就是买卖双方围绕线上商品进行交易履约的过程

2. 电商分类

模式 说明
B2C 企业对消费者(Business To Customer),就是企业商家直接售卖给消费者。就相当于把线下的实体店搬到网上经营,比如京东、天猫自营。
B2B 企业对企业(Business To Business),包括产品、服务和信息交易,阿里巴巴在线交易系统就是一个例子。常见三种 B2B 模式:1. 商家与商家的直接交易;2. 有中间商运营的第三方平台;3. 行业生态B2B网站,如家电行业电商系统。
C2C 个人对个人(Customer To Customer),就是大家熟悉的淘宝个人商铺,个人与个人之间的网上交易。比如商家在淘宝上开网店,我通过网店把商品卖给用户。
O2O 将线下的商务机会与互联网结合(Online To Offline),主要指同城本地生活服务类。分两种类型:1. 送货到家: 针对周边几公里范围内人群,在线下单、配送。如,外卖、生鲜、药品、鲜花等。2. 预约到店: 在线预约、到店接受服务或到店自提,如餐馆、酒店、美容、养生、牙科、医美、亲子等。

二、业务流程分析

目前的电商的种类很多,本文就以传统的的 B2C 模式的电商进行分析(也就是京东、天猫这种自营电商)。B2C 这种企业自营模式是采用自采自销的业务模式,除了其他电商的核心业务外,还包含了采购、仓储、履约等流程,因此分析 B2C 模式可以更为全面的了解电商。

那么自营企业将商品售卖给消费者,需要哪些业务流程呢?
由于整个业务流程比较繁杂,我将整个业务流程分为 4 个主要流程,然后会根据这个 4 个主要流程进行详细的流程说明。

  1. 产品采购流程;
  2. 商品上架流程;
  3. 商品下单支付流程;
  4. 订单履约配送流程。

简要业务流程图如下:

image.png

三、系统流程详解

1. 产品采购流程

  1. 供应商入驻:基本信息填写、签署在线协议,提交公司财务、资质信息等,采销审核通过后可成为企业供应商;
  2. 签订合同:入驻审核通过后须签定相关合同,注意重点关注项;
  3. 采购产品:采销在采购系统中下采购订单,订单通过EDI或者线下的方式推送给供应商;
  4. 供应商发货:供应商收到采购订单后,根据采购单中的信息(商品、收货仓库等)发货,发货后即产生采购在途库存;
  5. 库存:无论是在途库存,还是实物入库后产生的实物库存,以及前端的可售库存等,均由库存中心控制。

2. 商品上架流程

  1. 创建商品:创建商品 sku,包括填写商品参数,商品详情介绍等信息。
  2. 商品定价:商品创建后通过价格中心制定销售价格,销售价格与采购价、成本价、促销价等一系列价格组成复杂的价格模型,并一起记录在价格中心,形成完善的价格体系;
  3. 商品上架:商品创建并完成定价以后,进行商品上架审核,通过后完成商品上架;

3. 商品选购下单流程

  1. 商品选购:用户完成登录、搜索、商详、购物车等操作流程;
  2. 商品促销:通过营销中心制定营销计划来执行促销活动,如优惠活动、优惠券等促销规则;
  3. 商品订单生成:由交易中心生成,过程比较复杂,包括库存、用户、优惠券等很多校验;
  4. 预占库存:生成订单的同时,会与库存中心交互预占库存;
  5. 订单支付:商品订单的生成和支付是两个独立的环节,不同的支付渠道对应不同的链路;

4. 订单履约配送流程

  1. 订单拆分:支付成功后,进入生命周期的履约流程,我们需要对用户订单进行拆分,拆分时会分摊计算每个新子订单的金额;
  2. 订单转移:根据拆分以后不同类型的子订单进行订单转移,转移至不同的生产时机、生产地点和生产流程中;
  3. 生命周期管控:
    1. 控制订单生产的流程,将订单推送至对应的库房,并回传生命周期节点(打包、出库等)给前台系统;
    2. 针对取消逆向订单,根据订单不同的生命周期节点做对应的控制:如订单未流转到仓库,则负责暂停订单下传,订单未出库则负责通知仓库终止生产、订单未派件则通知配送系统终止派件等;
    3. 针对虚拟订单,不用经由库房实际生产,直接由转移给订单中心或者虚拟业务对应的系统进行处理;
    4. 订单完成后,财务系统发起结算。

四、电商系统架构

基于每个业务详细的系统流程,可以得到对应的功能模块,将每个功能模块根据架构图的逻辑进行划分,可以得到如下的架构图。
由于每个模块都是复杂独立的系统,以下并非具体的设计方案,只是对电商有一个初步的认识,每个模块更具体的设计将会在后续的文章详细介绍。

1. 整体架构

image.png

标签:库存,架构,商品,流程,订单,采购,电商,浅析
From: https://www.cnblogs.com/fuxing/p/18232389

相关文章

  • Python数据分析案例45——基于融合模型(Stack)的电商用户购买行为预测
    案例背景最近618快到了,上电商购买的人很多,正好我手上还有这个用户购买行为的数据,就做了一个机器学习模型流程,然后也使用的都是常见的机器学习模型,但是加了一点创新吧,使用了stacking融合模型。简单来说就是使用了很多机器学习模型一起融合,这样的好处在于会降低方差,使预测结果更......
  • Kubernetes – 架构
    Kubernetes集群主要由称为节点的工作机器和控制平面组成。集群中至少有一个工作节点。KubectlCLI与控制平面通信,控制平面管理工作节点。Kubernetes–集群架构如下图所示,Kubernetes采用客户端-服务器架构,有主节点和工作节点,主节点安装在单个Linux系统上,而节点安装在多个......
  • 实现秒传与限速!深度解析万亿GB网盘系统架构
    1.系统需求与挑战1.1DBox核心功能在设计一个面向万亿GB的网盘系统时,我们需要首先明确系统的核心功能需求。DBox作为一个高并发、高可靠的网盘系统,核心功能需求主要包括以下几点:海量存储:支持存储海量数据,满足用户上传和下载需求。秒传功能:快速上传相同文件,避免重复存储......
  • 操作系统入门系列-MIT6.828(操作系统工程)学习笔记(四)---- C语言与计算机架构(Programmin
    系列文章目录操作系统入门系列-MIT6.S081(操作系统)学习笔记(一)----操作系统介绍与接口示例操作系统入门系列-MIT6.828(操作系统工程)学习笔记(二)----课程实验环境搭建(wsl2+ubuntu+quem+xv6)操作系统入门系列-MIT6.828(操作系统工程)学习笔记(三)----xv6初探与实验一(Lab:Xv6and......
  • Qt中的多线程与线程池浅析+实例----冒泡排序和快速排序
    转自:https://www.cnblogs.com/wanghongyang/p/14902679.html今天学习了Qt中的多线程和线程池,特写这篇博客来记录一下2|02.多线程2|12.1线程类QThreadQt中提供了一个线程类,通过这个类就可以创建子线程了,Qt中一共提供了两种创建子线程的方式,先看一下这个类中提供的一些常用......
  • 揭秘电商数据丨API接口开发:lazada虾皮(Shopee)商品详情数据深度解析
    在电商领域,获取并解析商品详情数据对于市场分析、产品定价、竞争对手分析等方面都至关重要。对于在Lazada和虾皮(Shopee)等电商平台运营的商家或数据分析师来说,能够访问和解析这些平台的商品详情数据将是一个巨大的优势。下面,我们将探讨如何通过API接口开发来深度解析Lazada和虾......
  • 淘宝商品详情API接口::揭秘电商背后商品标题丨价格丨描述图丨sku等
    一、引言在数字化浪潮的推动下,电商行业正以前所未有的速度蓬勃发展。作为中国电商市场的领军企业,淘宝凭借其庞大的商品库和先进的技术支持,为消费者提供了丰富多样的购物选择。而淘宝商品详情API接口,作为连接消费者与商品信息的桥梁,更是为开发者们打开了一扇通往电商世界的大......
  • 京东商品详情API接口:揭秘电商背后商品名称丨价格丨规格丨详情图
    一、引言在电子商务的广阔天地中,京东作为中国领先的电商平台,其背后的技术支撑和数据驱动能力一直备受瞩目。其中,京东商品详情API接口作为连接消费者与商品信息的桥梁,不仅为消费者提供了详尽、准确的商品信息,更为商家提供了强大的数据支持。本文将带您深入探索京东商品详情API......
  • Camx架构-Camera kernel Driver & debugging
    目录V4L2frameworkcameradriversCRM功能性CRMloganalysis使能CRMlog:camera启动期间列举子设备:userspace 连接或者取消已获得的devicehandles(UMD等效于CSLLink/CSLUnlink)userspaceopenrequest(UMD等效于CSLOpenRequest)在SOF期间,requestmanager的操作:如......
  • d3.js 构建股权架构图并绘制股权百分比
    效果:代码:StockStructureChart.jsimportReact,{useEffect,useRef}from"react"import*asd3from"d3"constStockStructureChart=({data})=>{constref=useRef()constwidth=800constheight=500constboxWidth......