其他
这10个功能模块,手把手教你从零设计电商系统
导读:电商业务与我们的生活息息相关,大家可能对电商多少也有一些了解,事实上,即使是一个最小化的电商系统,也依然是非常复杂的。
所以,我们先花一点时间,一起以一个创业公司的CTO的视角,设计一个最小化的电商系统,并以此理清电商系统的架构。让大家对电商系统的业务逻辑、系统架构、核心业务流程有一个基本的认知。
你:“咱们要做的业务模式是C2C、B2C还是B2B呢?”
老板:“什么B?什么C?我不懂你说的那些技术名词。”
你:“这么说吧,你要做一个某宝网,还是某东网,还是某848网呢?”
老板:“不都是一样的吗?它们之间有什么区别?你赶紧做一个出来我看看不就知道了?!”
这个系统(或者功能)是给哪些人用的? 这些人使用这个系统是为了解决什么问题?
用户浏览商品,这个步骤需要通过一个商品模块来展示商品详情页,用户可以从中获取所浏览商品的详细介绍和价格等信息。 然后,用户把选好的商品加入购物车,这个步骤需要使用一个购物车模块来维护用户购物车中的商品。 接下来是用户下单,这个步骤需要基于一个订单模块来创建新订单。订单创建好了之后,系统需要把订单中的商品从购物车中删减掉。 订单创建完成后,系统需要引导用户付款,即发起支付流程,可通过一个支付模块来实现支付功能,用户成功完成支付之后,系统需要把订单的状态变更为“已支付”。 成功支付之后,运营人员就可以发货了,发货之后,系统需要扣减对应商品的库存数量,这个步骤需要基于一个库存模块来实现库存数量的变更,同时系统还需要把订单状态变更为“已发货”。 最后,用户收到商品,在系统中确认收货,系统需要把订单状态变更为“已收货”,流程结束。
商品:维护和展示商品的相关信息。 订单:维护订单信息和订单状态,计算订单金额。 购物车:维护用户购物车中商品的信息。 支付:负责与系统内外部的支付渠道对接,实现支付功能。 库存:维护商品的库存信息。 促销:制定促销规则,计算促销优惠信息。 用户:维护系统的用户信息,注意,用户模块是一个业务模块,一般不负责用户的登录和认证,这是两个完全不同的功能。 账户:账户模块负责维护用户的账户信息。 搜索推荐:提供商品搜索功能,并负责各种商品列表页和促销页的组织和展示,简单地说就是,搜索推荐决定用户优先看到哪些商品。 报表:实现数据统计和分析功能,生成报表,为管理者进行经营分析和决策提供数据信息。
本文摘编自《电商存储系统实战:架构设计与海量数据处理》,经出版方授权发布。(ISBN:978-7-111-69741-1)
延伸阅读《电商存储系统实战》
点击上图了解及购买
转载请联系微信:DoctorData
推荐语:基于实战案例系统讲解电商系统的存储设计,详细分析不同规模存储系统的构建方法。
划重点👇
干货直达👇
在公众号对话框输入以下关键词查看更多优质内容!
读书 | 书单 | 干货 | 讲明白 | 神操作 | 手把手大数据 | 云计算 | 数据库 | Python | 爬虫 | 可视化AI | 人工智能 | 机器学习 | 深度学习 | NLP5G | 中台 | 用户画像 | 数学 | 算法 | 数字孪生
据统计,99%的大咖都关注了这个公众号👇