写点什么

针对全球化规模的架构设计:深入了解 DoorDash 统一、模块化的配送员入驻平台

作者:Leela Kumili
  • 2026-03-20
    北京
  • 本文字数:1287 字

    阅读完需:约 4 分钟

DoorDash 将其配送员(Dasher)入驻系统进行了重构,打造成了统一、模块化的工作流平台,旨在加速全球扩张并消除区域复杂性。新架构以可组合、基于步骤的编排模型取代了碎片化的遗留系统,在实现全球市场一致入驻体验的同时,降低了工程开销。

 

根据 LinkedIn 上发布的相关公告表示:

随着 DoorDash 拓展至更多的国家,配送员入驻流程变得越来越难以管理,且体验一致性在不断下降。我们将入驻系统重新设计为统一、灵活的平台,帮助我们更快地进入新市场,同时为全球配送员提供更可靠、更本地化的体验。.

 

此前,随着 DoorDash 的国际化扩张,入驻逻辑自然演进,最终形成了多个 API 版本、针对特定国家的硬编码流程、重复的业务逻辑以及高度耦合的依赖。要跟踪申请者的进度需要跨多张分散的表进行协调,这增加了运营风险并使部署变得复杂。随着新市场不断加入,增量化的补丁进一步提升了维护复杂度。

 

为应对这些局限性,DoorDash 将入驻系统重新架构为可配置的工作流引擎,由可复用的步骤模块构成。每个模块封装自身的业务逻辑,包括校验规则、第三方集成、完成条件判断和异常处理。中心化的编排器根据声明式的工作流定义对这些模块进行排序,使得国家/地区的差异化需求可以通过配置实现,从而避免了代码分叉。

统一配送员入驻系统宏观架构(来源:DoorDash的博客文章

 

该平台引入了统一状态映射(unified status map),作为申请者进度的唯一可信源。每个模块直接更新自身标准化的状态条目,例如进行中、已完成、已跳过,而不是在多个持久化层之间推断状态。工作流引擎根据该状态映射决定下一步可执行的操作,简化了重试逻辑,并在依赖允许的情况下支持安全的并行执行。

步骤模块的状态映射状态流转流程(来源:DoorDash的博客文章

 

DoorDash 工程师在 2025 年 1 月首先将美国的入驻流程迁移到新的架构,随后陆续推广至澳大利亚、加拿大、波多黎各和新西兰。由于工作流可组合、步骤模块高度可复用,每次迁移仅需极少的额外开发工作,且在上线过程中从未出现功能回退或入驻中断的问题。分阶段迁移验证了新系统在不同监管与运营环境下的可移植性。

 

该架构还支持复合步骤,可以将多个细粒度任务归并到一个逻辑单元下。这种灵活性使不同的市场能够根据本地用户体验或合规性要求展现入驻流程,而无需修改底层的业务逻辑。只要遵守工作流层强制的统一接口契约,独立团队即可负责特定模块并自主迭代。

 

DoorDash 从这项持续多年的工作中总结了多条经验,包括:尽早面向全球规模进行设计、基于第一性原理思考、投入建设可复用的模块与清晰的数据契约,这些都为构建可维护的架构奠定了基础。优先保证向后兼容、明确模块归属权,这确保了迁移期间全球市场入驻流程的稳定性。

 

此次重构反映了行业内更广泛的趋势,那就是转向模块化、工作流驱动的平台,将编排逻辑与执行逻辑分离。可组合架构通常用于降低耦合度并支持国际化扩张的场景中。DoorDash 表示,未来的增强方向可能包括动态工作流配置、用于分阶段发布的步骤版本控制,以及无需代码部署即可管理区域差异的运维工具。

 

查看英文原文:Architecting for Global Scale: Inside DoorDash’s Unified, Composable Dasher Onboarding Platform