新零售SaaS架構:商品系統架構設計

来源:https://www.cnblogs.com/tangshiye/archive/2022/09/04/16655617.html
-Advertisement-
Play Games

SaaS產品就像一座冰山,冰山以上的部分是功能、數據(可見部分)、用戶界面,冰山以下是系統架構、完整的數據模型、開放體系、非功能性需求(擴展性、可維護性、性能、安全等)。 短期內想要快速上線產品,可能只需關註冰山以上的部分就夠了,但是SaaS公司想要在市場上建立長期的競爭優勢,比拼的一定是冰山以下的 ...


SaaS產品就像一座冰山,冰山以上的部分是功能、數據(可見部分)、用戶界面,冰山以下是系統架構、完整的數據模型、開放體系、非功能性需求(擴展性、可維護性、性能、安全等)。

短期內想要快速上線產品,可能只需關註冰山以上的部分就夠了,但是SaaS公司想要在市場上建立長期的競爭優勢,比拼的一定是冰山以下的部分,並且在這塊的投入絕對遠超冰山以上的部分。

商品系統的定位

商品系統是零售SaaS最基礎、最核心的系統之一。商品系統幾乎需要支撐所有業務系統,例如C端商詳、購物車、訂單、履約、結算、售後、庫存、供應鏈等,都需要依賴商品系統的能力。

為了保障業務的穩定性、可擴展性,必須要重視商品系統建設,否則,後續業務和系統將很快喪失擴展性和靈活性,甚至無法支撐業務發展,必須推倒重來,付出慘痛的代價才能輓回。

商品系統的挑戰

行業需求差異大

不同行業對商品管理的需求差異非常大,想要構建成熟穩定的商品系統,需要對各行業的商品管理需求,進行深度分析。只有這樣,才能抽象出共性的規律和特征,保障業務建模的質量。列舉一些行業差異性需求:

  • 時尚服裝:款式管理,配比、配碼管理,商品季節性管理。

  • 3C數位:串碼管理,配件管理,售後維修。

  • 美容護膚、醫葯保健:批號管理,生產日期與有效期管理,試用品管理。

  • 生鮮行業:生產日期與有效期管理 ,生鮮加工管理,稱重商品與 PLU 碼,輔助單位管理(管理重量和數量,例如:魚,按照重量核算,以條作為輔助單位)。

支撐的業務鏈路廣

商品系統作為最基礎、最核心的系統之一,幾乎所有業務系統,都需要依賴商品系統的能力。

從業務全流程來看,需要支撐採購、配送、銷售、履約、退貨、退倉、核算、結算、數據分析等各個業務環節。

從商品生命周期的管理來看,商品狀態包括建檔、新品、正常、淘汰、清理等,各個狀態之間流轉也異常複雜。

商品關鍵概念

商品基礎

  • 平臺SPU:指的是標準化產品單元,是商品信息聚合的最小單位,是一組可復用、易檢索的標準化信息的集合,該集合描述了一個產品的特性,又可稱為平臺商品。

    SPU的概念來源於電商平臺業務,第一個關鍵點在於,SPU模型會提取商品的共性屬性用於信息檢索,這些屬性通常是能夠快速識別商品,並且是消費者較為關心的屬性;第二個關鍵點在於,SPU的屬性是全平臺標準化的,這樣才能有效保障消費者的檢索體驗與商家利益,例如,消費者搜索256G的iphone12,有填容量的商品能搜出來,沒填容量的商品就搜不出,這顯然不合理,因此平臺需要規範所有商品的關鍵屬性。

  • 商品:特指商家的銷售商品,一個商家可以有很多商品,若N個商家賣同一個商品,如iphone13,該場景下有1個平臺SPU實例,N個商品實例。每個商品可以有多個規格,例如大小、顏色、尺碼等。

  • SKU:SKU(為Stock Keeping Unit),指的是庫存量單位,又稱最小存貨單位。以iphone13為例,關鍵規格有顏色(黑色、紅色、銀色、金色)、容量(128G、256G、512G),可以組合出4x3=12個SKU。

商品類型

  • 實物商品:以有形實體存在,不能通過網路來傳遞,必須依賴傳統的物流運輸系統來傳遞。例如,雞蛋、大米、手機等。

  • 服務商品:能夠實現交易的無形商品,無需物流參與,就能完成交易,例如,話費充值等。

  • 組合商品:一般指人為將幾個單獨售賣的商品組合在一起,進行合併售賣的商品,例如:下午茶套餐、七夕美妝組合等。

  • 多規格商品:代表一組SKU的商品,消費者只能選中其中某一個SKU,例如,以iphone13為例,關鍵規格有顏色(黑色、紅色、銀色、金色)、容量(128G、256G、512G),消費者選中了黑色128G的iphone13進行下單交易。

  • 預售商品:一般來說,預售商品會提前銷售,但實物還未生產,因此,預售商品不會錄入實物庫存,售出也不會扣減實物庫存。預售商品由一組原材料加工而來,加工關係一般稱作配方,因此,當預售商品扣減庫存時,實際會扣減原材料的庫存。

商品類別

  • 前臺類目:前臺類目是面向消費場景和用戶視角的分類,根據運營需求,靈活多變,主要用於用戶快速篩選。

  • 後臺類目:後臺類目是前臺類目搭建的基礎,後臺類目主要面向商家運營,相對穩定,不會經常變更。

  • 品牌:品牌是比較特殊的商品屬性,需要單獨進行管理。品牌是人們對一個企業及其產品、售後服務、文化價值的一種評價和認知,是一種信任。

商品屬性

商品屬性,又稱為產品屬性、商品參數,是產品本身固有的特征。不同行業的商品,差異性非常大,有很多行業差異化屬性。根據使用目的、用途不同,商品演化出各式各樣的屬性,有的用於展示,有的用於分析,有的用於經營管控。

下麵根據商品屬性不同的分類法,逐一展開描述:

  • 描述屬性:商品貨號、商品名稱、商品

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 簡單運用 邏輯且(&&):左右必須都滿足 true 才返回 true;邏輯或(||):左右其中一個滿足 true 就返回 true。 這樣簡單的運用是整體返回一個布爾值,適合在語句判斷的時候用: let user = localStorage.getItem("user"); if (user && ...
  • 本文是深入淺出 ahooks 源碼系列文章的第十七篇,該系列已整理成文檔-地址。覺得還不錯,給個 star 支持一下哈,Thanks。 簡介 useInfiniteScroll 封裝了常見的無限滾動邏輯。 詳細可看官網 註意:這裡的無限滾動指的是常見的點擊載入更多或者說下拉載入更加功能,而不是虛擬滾 ...
  • 每日 3 題 16 以下代碼執行後,控制臺中的輸出內容為? let a = { n: 1 }; let b = a; a.x = a = { n: 2 }; console.log(a.x); console.log(b.x); 17 以下代碼執行後,控制臺中的輸出內容為? let a = {}; ...
  • 【前端特效】程式員給你的專屬告白,快來轉發給你心愛的那個她吧! 點擊打開視頻講解更加詳細 <template> <div class="content"> <img src="../assets/live.gif" alt="" /> <section class="cloud-bed"> <div ...
  • 定義:為某個對象提供一個代理,以達到對這個對象的訪問控制,代理類和委托類有共同的父類或者父介面,這樣可以在使用委托類的地方都可以使用代理對象來替換(這符合程式設計中的“里氏替換原則”),代理類負責請求的預處理、過濾等初步處理之後,再將請求分派給委托類進行處理,代理類當然也可以在委托類執行完畢之後做一 ...
  • 彈性伸縮是雲計算時代給我們帶來的一項核心技術紅利,但是 IT 的世界中,沒有一個系統功能可以不假思索的應用到所有的場景中。這篇文章,我們將應用企業級分散式應用服務-EDAS 的客戶在進行系統架構設計時,在彈性場景下遇到的點滴做了一個系統的梳理,總結為五個條件和六個教訓分享給大家。 ...
  • http請求調用是開發中經常會用到的功能。在內,調用自有項目的Web Api等形式介面時會用到;在外,調用一些第三方功能介面時,也會用到,因為,這些第三方功能往往是通過http地址的形式提供的,比如:簡訊服務、線上翻譯、地圖服務、語音智能、等… http請求調用,主要又分為Post與Get兩種形式。 ...
  • 代理模式、適配器模式與裝飾器模式 這三種設計模式在代碼形式上十分相似。但是為瞭解決不同的問題而提出的: 代理模式 代理模式在不改變原始介面的條件下,為原始類控制訪問、新增一些業務無關的功能。 適配器模式 將不相容的介面轉換為可相容的介面。(一種以修正為目的的設計模式)。 裝飾器模式 裝飾器模式是對原 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...