為何Decent不採用Shopify

在這場演講中,Decent Espresso 的技術總監 John Buckman 揭開了營運其業務的所有技術的面紗。這場簡報發表於波隆那的 EuroTcl 2025 會議。

簡報投影片 PDF


核心技術

  • NaviServer – 用於公司整體數位基礎架構的主要網頁伺服器與應用程式平台。
  • Tcl/Tk – 用於腳本編寫與應用程式邏輯,尤其是後端處理程序。
  • MYSQL – 儲存產品、庫存、客戶與訂單資料。
  • BerkeleyDB – 用於即時翻譯查詢的超高速資料庫。
  • JavaScript – 用於動態前端互動(例如即時購物車更新、貨幣切換)。


  • 電子商務與客戶端功能

  • 動態折扣與追加銷售系統 – 自訂邏輯,透過遞增折扣、免費與快速配送來鼓勵客戶加大購買量。
  • 即時庫存追蹤 – 當庫存歸零時,自動移除庫存不足的商品。
  • 多語言支援 – 具備情境感知的翻譯系統,包含:
  • Naviserver 的 ns_cache 用於儲存您剛才看到的翻譯,可即時編輯所使用的翻譯,並立即看到您修正後的成效。
  • 管理員與志工翻譯介面 – 允許付費員工以外的群眾外包修正。
  • Google 翻譯 整合 – 用來產生糟糕的翻譯,讓使用者感到困擾,進而激勵他們做出良好的人工修正。
  • 運費邏輯 – 處理以重量為基礎的運費規則、海關考量與郵政服務中斷。
  • 自訂購物車 – 沒有現成或市售的解決方案;完全自行開發。
  • Stripe API – 用於信用卡付款,並以權杖化方式進行重複購買。再次購買時,您只需在手機上輸入安全碼即可。


  • 內容管理與 SEO

  • 自訂部落格引擎 – 內建於 NaviServer,具備:
  • Markdown 支援(含以正規表達式為基礎的擴充功能)。
  • RSS 摘要 – 提升搜尋排名。
  • 主題標籤與交叉連結 – 圍繞關鍵字自動產生相關內容。
  • OpenStreetMap 整合 – 用於定位「咖啡大使」(當地志工,會為您沖煮咖啡並向您示範他們的咖啡機)。
  • YouTube API – 擷取影片縮圖並轉換為 AVIF 以提升效能。


  • 內部與營運工具

  • Lotus Notes(舊有系統) – 用於零件與產品中繼資料。
  • QuickBooks REST API – 用於即時會計整合。
  • FIFO 庫存成本追蹤 – 在每台咖啡機製造過程中,精確計算其單位成本。
  • Basecamp(第三方論壇軟體) – 整合用於客戶討論。
  • Respond.io – 統一訊息傳遞(WhatsApp、WeChat 等)以提供客戶支援。


  • 挑戰與變通方案

  • Chillcat 函式庫(Tcl/C) – 用於 QuickBooks 整合,但由於穩定性風險,以獨立處理程序執行。
  • OAuth 2.0 限制 – 缺乏原生 Tcl 支援,迫使針對 Basecamp 與 QuickBooks 等 API 採取變通方案。
  • 舊有系統 – 正從 Lotus Notes 過渡至網頁式表單。


  • 重點摘要

  • 深度個人化 – 避開 Shopify 的限制(例如動態定價、運費規則)。
  • 單一平台整合 – 在 NaviServer 中結合電子商務、部落格、支援與工廠營運。
  • 人機協作流程 – 例如混合式翻譯系統、志工貢獻。
  • 資料驅動製造 – 即時成本追蹤與庫存管理。

  • 這樣的架構讓小型團隊得以支援具備複雜物流的全球業務。

    #backoffice #naviserver #tcltk #chillcat #oauth2 #respondio #basecamp #rss #markdown #berkeleydb #mysql #androwish #stripe #eurotcl #eurotcl2025



  • 這是以下內容的翻譯: Why Decent doesn't use Shopify


    john created 2025/07/21, john updated 2026/11/10