在本次演讲中,Decent Espresso 首席技术官 John Buckman 将揭开公司运营所需的所有技术。本次演讲于博洛尼亚的 EuroTcl 2025 大会上进行。
PDF of the presentation slides
*
核心技术
NaviServer – 公司整个数字基础设施的主要 Web 服务器和应用平台。
Tcl/Tk – 用于脚本和应用程序逻辑,尤其是在后端流程中。
MYSQL – 存储产品、库存、客户和订单数据。
BerkeleyDB – 用于实时翻译查询的高速数据库。
JavaScript – 用于动态前端交互(例如,实时购物车更新、货币切换)。
*
电子商务和客户导向功能
动态折扣和追加销售系统 – 自定义逻辑,通过增量折扣、免费和加急配送来鼓励大量购买。
实时库存跟踪 – 当库存为零时,自动移除缺货商品。
多语言支持 – 上下文感知翻译系统,具备以下功能:
Naviserver 的 ns_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