Decent Espresso 背后管理技术的深度解析



Youtube video


在本次演讲中,Decent Espresso 首席技术官 John Buckman 将揭开公司运营所需的所有技术。本次演讲于博洛尼亚的 EuroTcl 2025 大会上进行。

PDF of the presentation slides


核心技术

  • NaviServer – 公司整个数字基础设施的主要 Web 服务器和应用平台。
  • Tcl/Tk – 用于脚本和应用程序逻辑,尤其是在后端流程中。
  • MYSQL – 存储产品、库存、客户和订单数据。
  • BerkeleyDB – 用于实时翻译查询的高速数据库。
  • JavaScript – 用于动态前端交互(例如,实时购物车更新、货币切换)。

电子商务和客户导向功能

  • 动态折扣和追加销售系统 – 自定义逻辑,通过增量折扣、免费和加急配送来鼓励大量购买。
  • 实时库存跟踪 – 当库存为零时,自动移除缺货商品。
  • 多语言支持 – 上下文感知翻译系统,具备以下功能:
    • Naviserverns_cache 用于存储您刚刚看到的翻译,并支持实时编辑已使用的翻译,然后立即查看更正效果。
    • 管理员和志愿者翻译界面 – 允许除付费员工之外的众包更正。
    • 谷歌翻译集成 – 用于创建令人厌烦的糟糕翻译,从而激励人们进行更好的人工更正。
  • 运输逻辑 – 处理基于重量的运输规则、海关考量以及邮政服务中断。
  • 定制购物车 – 无库存/现成解决方案;完全定制。
  • Stripe API 用于信用卡支付,并支持代币化重复购买。重复购买只需在手机上输入安全码即可。

内容管理和搜索引擎优化

  • 自定义博客引擎 – 内置于 NaviServer,包含:
    • Markdown 支持(包含基于正则表达式的扩展)。
    • RSS Feed 提升搜索排名。
    • 标签和交叉链接 – 围绕关键词自动生成相关内容。
  • OpenStreetMap 集成 用于定位“咖啡推广大使”(为您冲泡咖啡并演示咖啡机的当地志愿者)。
  • YouTube API 获取视频缩略图并将其转换为 AVIF 格式,以提高性能。

内部和运营工具

  • Lotus Notes(旧版系统)– 用于零件和产品元数据。
  • QuickBooks REST API – 用于实时会计集成。
  • 先进先出 (FIFO) 库存成本跟踪 – 精确计算每台意式浓缩咖啡机的单价。
  • Basecamp(第三方论坛软件)– 集成用于客户讨论。
  • Respond.io– 统一信息回复平台(WhatsApp、微信等),用于客户支持。

挑战与解决方法

  • Chillcat 库 (Tcl/C) – 用于 QuickBooks 集成,但由于稳定性风险,以单独进程运行。
  • OAuth 2.0 限制 – 缺乏原生 Tcl 支持,因此需要使用 Basecamp 和 QuickBooks 等 API 进行变通。
  • 遗留系统 – 从 Lotus Notes 过渡到基于 Web 的表单。

关键要点

  • 深度定制——避免 Shopify 的局限性(例如动态定价、配送规则)。
  • 单平台集成——在 NaviServer 中整合电商、博客、客服和工厂运营。
  • 人机协同工作流——例如混合翻译系统、志愿者贡献。
  • 数据驱动制造——实时成本跟踪和库存管理。

这种设置使小型团队能够支持具有复杂物流的全球业务。

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


  • 这是以下内容的翻译: Why Decent doesn't use Shopify


    Updated 2025/07/21