Agentic AI、具身智能、强化学习框架、端侧大模型……来QCon上海站,感受AI的未来! 了解详情
写点什么

DoorDash 引入了配置驱动的 Badge 徽章框架来解耦 UI 逻辑

作者:Leela Kumili

  • 2025-08-11
    北京
  • 本文字数:1281 字

    阅读完需:约 4 分钟

大小:686.01K时长:03:54
DoorDash引入了配置驱动的Badge徽章框架来解耦UI逻辑

DoorDash 推出了一个徽章服务框架(badge serving framework,BSF),这是一个基于配置的系统,它将用户界面 Badge 徽章逻辑与应用程序代码解耦。BSF 允许公司通过后端配置而不是客户端更新来管理 Badge 徽章,从而实现更快的部署和更一致的跨平台行为。

 

DoorDash 中的 Badge 徽章是小型用户界面指示器,例如“库存充足”、“符合 HSA/FSA 标准”或突出显示应用程序中产品属性或优惠的促销标签。它们帮助客户快速识别菜单项或促销活动的关键信息。

 

DoorDash 应用程序中显示的项目级 Badge 徽章示例(来源:Doordash工程博客

 

以前,DoorDash 的 Badge 徽章逻辑分散在服务和客户端中,需要前端团队硬编码显示行为并手动配置遥测。这种方法随着徽章使用的扩大而难以扩展。BSF 用声明性的 YAML 配置和 SDK 取代了这种方法,定义了徽章类型、用例和排名器,以集中管理徽章生命周期。

 

DoorDash 的工程师Aruj PadbidriNaveen Kumar解释了新框架如何帮助公司整合与徽章相关的逻辑:

BSF 使产品团队能够在不等待应用程序发布或客户端更改的情况下启动徽章实验。团队可以集中定义徽章行为、优先级和实验,而不是将徽章逻辑硬编码到客户端应用程序中。这种配置驱动的方法在保持跨平台一致性的同时加快了部署,使其更容易试验新的用例。

 

BSF 建立在 DoorDash 的产品知识图谱(PKG)之上,PKG 是一个由CockroachDB支持的元数据平台,具有基于KafkaFlink的管道。PKG 存储用于标记和徽章的结构化产品属性,使 BSF 能够确保徽章资格与上游数据保持一致,并在面向消费者和商家的应用程序中保持一致。PKG 作为项目元数据的中心化数据源,聚合了来自多个后端系统的信息,如库存、饮食属性和商品销售数据。它为 DoorDash 类目服务中使用的标记和徽章管道提供了支持,并为下游系统提供了版本化数据集,以确保一致性和审计。

 

该框架使用徽章类型、用例和排名器等组件抽象徽章逻辑。徽章类型对类似逻辑进行分组并定义优先级;用例管理徽章的获取、水合和序列化;排名器使用确定性规则解决显示冲突。在运行时,徽章处理器加载这些配置,验证徽章资格,并返回客户端使用统一的Protobuf有效载荷。


BSF 架构(来源:Doordash工程博客

 

[点击此处将图片放大至原尺寸]

 

每个徽章都与 PKG 的元数据相关联,PKG 根据库存、饮食属性和商品销售数据对项目进行分类。这允许像“库存充足”或“符合 HSA/FSA”这样的徽章在没有每个徽章的自定义逻辑的情况下动态提供。该框架还支持 A/B 测试、推出控制和通过配置的可观测性。团队可以定义多种视觉处理方式,分配实验,并监控遥测。所有这些都不会触发应用程序部署。徽章 SDK 负责处理插桩,标准化了跨平台的日志记录和跟踪。

 

根据 DoorDash 的说法,BSF 通过集中徽章逻辑、配置和遥测,实现了促销标签和库存指示器等 UI 功能的更快部署。自推出以来,所有现有的项目级徽章都已迁移到新框架。新徽章可以在几分钟而不是几周内部署,产品团队可以在不需要后端更改的情况下进行实验。DoorDash 表示,统一的框架提高了跨平台的一致性,并标准化了徽章印象和质量指标,提供了更好的可观测性,并简化了开发流程。

 

原文链接:

https://www.infoq.com/news/2025/08/doordash-badge-framework/

2025-08-11 16:005867

评论

发布
暂无评论

开发认为测试不及时,测试吐槽工作量太大?

禅道项目管理

DevOps 软件开发 效能管理 测试人员 测试效率

《重塑AI应用架构》系列: Serverless与MCP融合创新,构建AI应用全新智能中枢

华为云开发者联盟

,华为云 华为开发者空间

打破"沙漏“现象→提高生成式搜索/推荐的上限

京东零售技术

企业为什么要用私有化的视频会议软件?BeeWorks Meet支持私有化

BeeWorks

即时通讯 IM 私有化部署 企业级应用

企业办公即时通讯软件BeeWorks,私有化安全防泄密

BeeWorks

IM 即时通讯IM 私有化部署 企业级应用

Java 开发玩转 MCP:从 Claude 自动化到 Spring AI Alibaba 生态整合

阿里巴巴云原生

阿里云 云原生 MCP

与智者同行:京东零售技术人的成长书单

京东零售技术

赋能车联网 | 智能地铁物联系统,让出行更顺畅

KaiwuDB

数据库 赋能 kwdb

新系统上线前夜 VS 旧 RBAC 漏洞?飞算 JavaAI 10 分钟重构全套权限逻辑

飞算JavaAI开发助手

【华为云MySQL技术专栏】MySQL的WriteSet并行复制介绍

华为云开发者联盟

,华为云 华为开发者空间

图形化编程逆转黑盒:让 AI 生成代码更可控

代码制造者

AI编程

福启云端,相约榕城,4月29日,不见不散!

天翼云开发者社区

智能云 数字中国

动态更新技术重构中国互联网:前端热更新的效率革命与生态演进

xuyinyin

马蹄链DAPP代币合约流动性挖矿分红系统开发详细及方案

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

通过阿里云Milvus与通义千问VL大模型,快速实现多模态搜索

阿里云大数据AI技术

大数据 阿里云 向量检索 多模态 Milvus

企业AI成功落地的关键:生产级AI应用背后的“脏活累活”

UniverAI智宇苍穹

开发平台 企业 AI 应用 AI落地 AI 大模型 企业级AI工程化

从 “码农” 到 “架构师”:AI 工具如何助力职业跃迁?

飞算JavaAI开发助手

飞算 JavaAI 的 “需求变更” 解决方案:让开发更灵活!

飞算JavaAI开发助手

吼吼科技:在智能制造领域的合作与创新之路

极客天地

新加坡见!快手11篇论文入选人工智能领域顶会ICLR 2025

快手技术

人工智能 Iclr

浅析金仓数据库KingbaseES的Query Mapping:无需改代码的 SQL 优化神器

金仓技术

KingBase 金仓数据库

业内首次! 全面复现DeepSeek-R1-Zero 数学、代码能力,训练步数仅需R1-Zero 1/10

快手技术

LLM

什么是公链?公链项目有哪些?公链项目开发

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

如何做到供应链的协同管理?

积木链小链

数字化转型 智能制造 供应链管理

生成式 AI 引爆广告效率革命,揭秘京东大模型应用架构的实践之道

京东零售技术

意图框架事件推荐方案,精准匹配用户需求

HarmonyOS SDK

harmoyos

从 0 到微服务商城系统:飞算 JavaAI 自动生成多模块代码 + 服务治理

飞算JavaAI开发助手

代币经济学赋能社区自运营:构建Web3时代的永动飞轮

区块链软件开发推广运营

dapp 交易所开发 链游开发 公链开发 代币开发

埋点系统技术选型-自研还是开源?

ClkLog

开源 数据分析 埋点 用户行为分析 客户画像

干货:如何成为AI产品经理?

科技热闻

78%开发者已用AI工具:飞算JavaAI「完整工程代码生成」能否改写职场规则?

飞算JavaAI开发助手

DoorDash引入了配置驱动的Badge徽章框架来解耦UI逻辑_框架_InfoQ精选文章