SaaS 电商设计 (二) 全链路解决方案概述和核心业务流程梳理

news2025/1/21 18:03:42

一.业务目标&技术目标

业务目标:完成多业态,多渠道的数字化运营
自有业务: O2O,B2C,B2B2C,S2B2b
平台业务:POPB2c,POPB2b,POPS2B2b

1.1 自有业务

    O2O:全称Online to Offline.泛指的线上线下的业务融合.这种的情况分为两种情况,第一种通过线上的数字化运营引导线上用户线下消费;第二种通过线下的运营推广,引导用户线上消费.我们常见的比较多就是美团外卖.淘票票等.我们通过线上的APP进行外卖点单,电影院线上购票.线下进行外卖自提或者配送.电影票核销等.
第二种情况我们并不多见,能想到的就是我们往年见的比较多的地推.通过线下运营广告推广,用户进行扫码线上购物消费.

    O2O的相比之前我们纯线下门店的购买行为,最大的特点我理解是可以利用目前可见的一些数字化运营方式提供用户更为精准的运营和营销.这是线下门店线下行为难以做到的原因.还有一点是O2O的模式客户拓展相比之前线下的夫妻老婆店,流量相对来说更能够突破地域的限制.

    B2C:全称(Business-to-Customer)电商模式是指企业直接面向消费者销售产品或服务的电子商务模式。相比之前的传统模式,企业能够通过线上的数字化平台快速的将商品面向消费者,解决传统销售链路中的中间商(供应商,分销商,代理商等等)的过多问题.这样在整个销售链路缩短整体的供应链环节,能够以更有吸引力的销售价格吸引用户.同样在O2O的模式过程中的数字化能力也会在B2C的模式中得到体现.

常见模式举例:天猫是中国的一个B2C电商平台,其中的非自营的店铺商家消费者可以通过支付宝等电子支付方式,在天猫上购买商品,并通过快递配送收到商品。这里的非自营店铺商家在这里充当就是Business的角色.

    B2B2C:全称为 (Business-to-Business-to-Customer) 指的是企业通过与其他小型的企业进行合作,通过分销,代理,夫妻老婆店等零售模式来将产品推向消费者.这里相比上面的B2C模式,在整个产品供应链的环节中间插入了小B的企业.那这种模式对于产品的直接生产商大B来说产品的对接客户目标从原有的广泛的 toC 客户变成了 小B 企业,整个对接的成本在某种意义上成本降低,效率提升.

常见模式举例:拼多多是一家典型的B2B2C电商平台,平台通过与供应商合作,提供低价商品给消费者。它通过社交分享和团购模式吸引消费者,并与供应商合作提供优质产品。

    S2B2B:全称为(Supplier-to-Business-to-Business) 指的是供应商(Supplier)与中间商(Broker)之间的电商模式。这里的中间商 (Broker) 常见的比如华北区域总代理 (first-level-businsess) ,天津总代理 (second-level-business) 。

以上是项目SaaS商城中的自有业务,最大的特点就是以上的业务开展都是围绕着一个业务主体来进行开展,所有的商户商家都是通过入驻的模式来进行toB,toC的业务销售.系统的模式上主要是 SaaS 的服务支持为主.但也不排除会有私有化的场景.

1.2 平台业务

    在介绍整个平台具体类型之前,有比较先了解平台业务和上面自有业务最大的区别.自有业务平台业务最大的区别在于可以支持客户平台级别的业务场景.这么说可能有一些抽象.举一个具体的例子自有业务相当于京东商城,商城可以支持自营业务同时也支持三方商家入驻.但这些业务基于都是一个平台来处理.不会有商家要求进驻京东商城后完成一个另一个平台的能力(具备商家三方入驻,自营业务).

    POP :全称为(Platform to Open ) 指的是平台开放计划,系统通过开放入驻的形式开放 c 商户入驻来开展c用户或者b用户销售. 销售的模式和上面相同.

1.3 技术系统目标

  • 系统交付目标:通过一套代码支持 SaaS 版本部署与私有化交付.
  • 架构目标:抽离领域能力与SOA.
    在这里插入图片描述

二.客户场景

客户目标:完成私有化建设能力,且支持 SaaS 化场景产品接入

二技术目标

三.整体架构图

3.1 业务功能示意图

在这里插入图片描述

整个 SaaS 商城的解决方案面向的客户群主体是 SaaS 场景的客户.

3.2 代码服务调用示意图总述

在这里插入图片描述

  • 总述
        使用 soa RPC 网关的形式透出 RPC 服务.如: soa-C,soa-B,soa-E,soa-PB 均为 war 包形式.内部的服务将通过子包的形式来进行聚合为war包,通过tomcat容器进行部署,最后统一交为 Spring 容器管理管控.
        在整个示意图的底部为整个解决方案系统所依赖的领域服务,是在整个产品迭代过程中逐渐被沉淀的领域资产,尽可能去遵循细粒度,原子化的原则去迭代.保证在产品交付过程中尽可能通过领域的原子化接口的编排和聚合做到不同的产品交付.所以这一层是尽可能的稳定且慎重的去增加接口服务,尽可能的标准化能力才会在这一层去落地.

  • soa © ,soa (B) ,soa (E) ,soa (PB) 到底是什么?
    soa © [soa (B) ,soa (E) ,soa (PB) 均为独立的代码仓库, package 后的形式为 war .整体的仓库代码用以维护整个项目 RPC 服务透出,消费;整个入口应用的日志打印;子包服务引用;代码不是很多.其他模块的结构也同理如下.示例代码具体结构如下:

  • 门店/库存/商品 soa submodule 是什么?
    代码维护角度:首先他也是一个独立的代码仓库,它的维护原则是跟随产品来去建的.实际开发过程中如:商品-soa-B,商品 soa-C 均在这个代码仓库中维护.只是不同的 module 来维护.独立 module 开发后,通过私服来管理打包发布为jar包的形式.最后通过公共的 soa-C,soa-B 网关来集成.具体结构如下:
    在这里插入图片描述

在商品的 soa 中通过不同的产品线约定了 price-b ,product-b ,product-pb,product-cmodule. 最后通过rc-app-ka-product-x-service 打包后的 jar 包完成集成.

哪些代码被放在 soa 层:首先它是在领域之上的利用领域服务或者领域服务编排交叉后的结果去交付的产品功能,或者是目前暂时不可以被沉淀的领域能力的业务代码.如商详属于商品模块,但是从整个服务流程上来讲商详内部调用了很多领域服务 (门店,库存,优惠卷,履约等) 并不属于商品模块.那么有同学又说了这也可以放在商品模块来做,不错确实可以通过基础设施层来做到二方服务的接口形式做到.但是接下来这个问题.在整个交付过程中不同的产品决定了商详的特定场景还是会跟着产品来走,例如: B2c,B2b 不同产品的商详是不同展示的.如果都通过基础领域服务的形式来开发,不可避免的会在底座的领域服务造成很多直接面向产品的代码,难以做到一套通用能力去交付每个产品,也增加了维护成本.如下则是我们最终在公共网关引入的 service jar 包.

 <dependency>
     <groupId>com.x.rc.app.ka.product</groupId>
     <artifactId>rc-app-ka-product-c-service</artifactId>
     <version>2.1.0-pre-SNAPSHOT</version>
</dependency>
  • 门店/库存/商品 core module 是什么?
    首先这些 core module 代码是独立的仓库.在整个迭代过程中可以被标准化能力的代码沉淀.也就是我们常见在DDD开发过程中被提到的领域资产.这些代码维护我理解要遵循几个原则

    • 原子化

          尽可能细粒度的服务化

    • 领域边界内聚

          较少的去依赖三方,甚至二方接口.如果有尽量通过接口或者技术设施层来做到解耦

    • 脱离技术实现细节

            保证在领域服务开发中不会对技术实现产生依赖或者尽可能的少依赖.如* cache,mq* 等技术细节应该做到对实现不依赖,保证是在适配不同云产商产品对接过程中做到无缝切换.对于框架的依赖,这里个人觉得没必要做到完全解耦,比如说对于 spring 的依赖,对于 mybatis 的依赖,这些耳熟能详,基本覆盖**90%**的使用人群框架再去做到解耦,很可能会在成本控制上一去不复返.难以做到实际开发成本和效率的结合.如下具体商品仓库模式:
    在这里插入图片描述

四. 核心业务交互示意图

        选取了在整个 Pop 模式中相对比较核心的业务模块.帮助我们熟悉整个 Pop 模式的关键链路.包含主数据相关,黄流相关,售后相关.基本覆盖了整体的Pop模式的全流程.相信这一通下来基本上能有一个对于 Pop 的全貌.

4.1 商户入驻

        流程解读:对于Pop模式中平台和商户的合作的前置信息资质提交,资质审核.用来对于商户的售卖品类进行强管控.这个场景下也是相对于原有门店线下场景最大的不同,门店线下的收银场景更多的是线下商品的线上管理.

        通过商户入驻后商户在资质合同期内将在平台可以拥有对应类目的发品售卖权限,并且在合同期内将缴纳相应的平台费.

核心流程示意图:
在这里插入图片描述

核心步骤:

step1:完成商户信息创建
step2:完成店铺类目选择,信息选择
step3:审核通过后完成店铺类目资质录入

4.2 商品建品下发

        流程解读:完成 4.1 的商户店铺入驻后.相当于商户的店铺就可以拥有指定类目的商品创建能力

核心流程示意图:

在这里插入图片描述

4.3 商详

        流程解读:本次讨论的商详仅限 B2c 场景的商详场景

在这里插入图片描述

4.4 购物车

        流程概述:作为黄金流程中第二个重点的服务.购物车也承担了非常重要的位置.本次讨论的主要是B2c 业务下C端小程序的加车/改车/删车/查车的场景.这里仅提供了查车的流程示意

在这里插入图片描述

4.5 提单

在这里插入图片描述

5.总结

        至此简单的了从整个 SaaS 商城的业务产品的角度总结了一些概念上的内容,很多是自己个人的一些个人理解,欢迎一起交流讨论.业务流上从黄金流程的角度进行了一些图示.后续将持续在SaaS商城的主要环节进行详细介绍.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1063932.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

oCPC实践录 | oCPC转化的设计、选择、归因与成本设置(4)

读者们&#xff0c;中秋十一快乐&#xff0c;一篇文章奉上。 在上篇oCPC实践录 | oCPC转化的设计、选择、归因与成本设置&#xff08;3&#xff09;文章中我们主要讨论&#xff1a;怎么定义高价值用户&#xff0c;回传高价值用户不一定利益最大化&#xff0c;回传高ROI用户逻辑…

速度轴模拟量控制FB(博途SCL+三菱ST代码)

利用模拟量实现变频器的正反转直接控制具体方法,请参考下面文章链接: 模拟量0-10V信号控制变频器实现正反转速度随动_RXXW_Dor的博客-CSDN博客比例随动专栏有系列文章介绍,大家可以查看相关文章,链接如下:绕线机-排线伺服比例随动功能块(梯形图+SCL代码)_RXXW_Dor的博客…

自己实现扫描全盘文件的函数。

1.自己实现扫描全盘的函数 def scan_disk(dir): global count,dir_count if os.path.isdir(dir): files os.listdir(dir) for file in files: print(file) dir_count 1 if os.path.isdir(dir os.sep file): …

MATLAB:线性系统的建模与仿真(含完整程序)

目录 前言实验内容一、先看作业题目要求二、作业正文Modeling LTI systemsEstablish model1.tf(sys2)2. tf(sys3)3.zpk(sys1)4. zpk(sys3)5. ss(sys1)6. ss(sys2)7.[num,den] tfdata(sys1)8.[num,den] tfdata(sys2)9.[num,den] tfdata(sys3)10.[num,den] tfdata(sys1,’v’…

【Linux】信号简介与触发信号的几种方式

相信大家或多或少都听说过信号这一概念&#xff0c;这篇博客将为大家讲解一些信号方面的基础知识 信号简介 定义Linux操作系统中重要的消息机制功能主要被用于进程干预处置&#xff0c;大多数信号的作用是杀死或挂起进程&#xff0c;只有少部分的信号不是用来杀死或挂起进程个…

【数据结构】排序(3)—堆排序归并排序

目录 一. 堆排序 基本思想 代码实现 向上调整算法 向下调整算法 时间和空间复杂度 稳定性 二. 归并排序 基本思想 代码实现 时间和空间复杂度 稳定性 一. 堆排序 堆排序&#xff08;Heapsort&#xff09;是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似 …

lambda表达式在实际开发中的使用

作为写代码已经两年的程序员了&#xff0c;lambda已经是再熟悉不过了。其实在众多的编程语言中&#xff0c;python javascript java中都有lambda的影子。包括比较新的编程语言golang&#xff0c;到最后发现其实各种语言的语法和特性都是相互抄袭的&#xff0c;所以在接触新技术…

drone和gogs安装

背景介绍 什么是 Drone&#xff1f; Drone 是一个面向忙碌的开发团队的自助持续集成和持续交付平台。官网地址&#xff1a; https://www.drone.io/同时&#xff0c;Drone 是使用 Golang 语言进行编写。所有的编译、测试的流程都在 Docker 容器中执行。Drone 通过使用简单的 YA…

直线导轨坏了可以维修吗?

直线导轨是工业自动化设备中常用的零部件&#xff0c;其性能和使用寿命对设备的稳定运行和产能有着直接的影响&#xff0c;在生产中&#xff0c;由于各种原因&#xff0c;直线导轨会出现各种问题&#xff0c;那么&#xff0c;直线导轨的维修方法究竟是怎样的呢&#xff1f;我们…

竞赛选题 深度学习 opencv python 实现中国交通标志识别_1

文章目录 0 前言1 yolov5实现中国交通标志检测2.算法原理2.1 算法简介2.2网络架构2.3 关键代码 3 数据集处理3.1 VOC格式介绍3.2 将中国交通标志检测数据集CCTSDB数据转换成VOC数据格式3.3 手动标注数据集 4 模型训练5 实现效果5.1 视频效果 6 最后 0 前言 &#x1f525; 优质…

【安鸾靶场】实战渗透

文章目录 前言一、租房网 (150分)二、企业网站 (300分)三、SQL注入进阶 (550分) 前言 最近看到安鸾的靶场有些比较有意思就打了一下午&#xff0c;有一定难度。 一、租房网 (150分) http://106.15.50.112:8031/ 刚打开burp就报了thinkphp的代码执行 直接getshell flag&a…

邮件注册(一)验证码发送

通过邮箱实现注册&#xff0c;用户请求验证码完成注册操作。 导入依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency><dependency><g…

PACS系统 PACS系统源码一种用于存储、管理和传输医学影像数据的系统

医用软件中的影像归档与传输系统软件&#xff08;Picture Archiving and Communication System&#xff0c;简称PACS&#xff09;是一种用于存储、管理和传输医学影像数据的系统。其主要功能包括&#xff1a; 影像存储&#xff1a;PACS可以将医学影像数据以数字化的形式存储在服…

C语言之自定义类型_结构体篇(2)

目录 结构体传参 结构体实现位段&#xff08;位段的填充&可移植性&#xff09; 什么是位段 位段的大小计算 位段的内存分配 位段的跨平台问题 位段的应用 今天接着我们继续自定义类型结构体。&#x1f642;&#x1f642; 结构体传参 在我们初阶结构体我们学习过结…

Spring web security

儅使用spring的web security時&#xff0c;默認會轉向自帶的spring security example page。而不會轉向error page。 TODO: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId> &l…

城市、机场、服务区等场景下的智慧公厕建设诀窍揭秘

在如今繁忙的生活节奏中&#xff0c;人们对于公共服务设施的需求越来越高。而智慧公厕正是把传统公共厕所转变为智慧化的场所&#xff0c;得到了极大的欢迎。目前&#xff0c;各行各业均对公共厕所进行信息化、智慧化、数字化的升级&#xff0c;尤其是在机场、服务区和城市等场…

基于SSM的电子相册系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

6.MySql连接SqlYog

MySql连接SqlYog SqlYog和navicat均是数据可视化工具&#xff0c;熟悉其一即可 SqlYog下载安装 连接&#xff0c;密码和端口号一定要正确&#xff01;&#xff01;&#xff01; 2.保存到数据库 创建数据库&表 创建数据库 创建成功 创建表 点击保存 查看表数据的…

基于javaweb的智慧社区设计与实现

目录 前言 一、技术栈 二、系统功能介绍 客户信息管理 客户信息管理 社区信息管理 车位租买支付 前台车位信息 车位预定提交 问卷调查管理 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理…

【Spring篇】Bean的三种配置和实例化方法

&#x1f38a;专栏【Spring】 &#x1f354;喜欢的诗句&#xff1a;天行健&#xff0c;君子以自强不息。 &#x1f386;音乐分享【如愿】 &#x1f384;欢迎并且感谢大家指出小吉的问题&#x1f970; 文章目录 &#x1f33a;bean基本配置&#x1f33a;bean别名配置&#x1f33a…