{"id":177,"date":"2026-10-03T16:53:38","date_gmt":"2026-10-03T13:53:38","guid":{"rendered":"https:\/\/faidaworkforce.com\/blog\/the-doordash-playbook-scaling-genai-for-5-000-users-without-losing-con\/"},"modified":"2026-10-03T16:53:40","modified_gmt":"2026-10-03T13:53:40","slug":"the-doordash-playbook-scaling-genai-for-5-000-users-without-losing-con","status":"publish","type":"post","link":"https:\/\/faidaworkforce.com\/blog\/the-doordash-playbook-scaling-genai-for-5-000-users-without-losing-con\/","title":{"rendered":"The DoorDash Playbook: Scaling GenAI for 5,000 Users Without Losing Control"},"content":{"rendered":"<h2>From Chatbot Experiments to Enterprise Infrastructure<\/h2>\n<p>When OpenAI launched ChatGPT in late 2022, the immediate reaction across many technology organizations was a rush to sign contracts and integrate external models. For DoorDash, this moment arrived roughly four months later, in April 2023. The initial impulse was simple: start using OpenAI. However, the leadership team quickly recognized that a vendor-first approach would not scale. As Swaroop Chitlur, who leads the Generative AI Platform at DoorDash, noted, the concern was not just about the immediate cost, but about how to support such a large company productively and accountably if the technology took off.<\/p>\n<p>This realization marked the beginning of a deliberate journey to build an internal GenAI platform. The goal was not to create another chatbot or a coding assistant, but to provide infrastructure that would accelerate development velocity and improve production reliability for over 5,000 internal users. The story of DoorDash\u2019s GenAI platform offers a clear blueprint for businesses navigating the transition from experimental AI to embedded operational tools.<\/p>\n<h2>Defining Principles Before Building Tools<\/h2>\n<p>One of the most critical steps DoorDash took was establishing operating principles before writing significant code. The team was given a &#8220;blank slate&#8221; and had to decide how to operate. They adopted tenets that prioritized being customer-obsessed and focusing on business impact rather than building systems for their own sake. A key insight was that their primary customer was not the machine learning engineer, but the product engineer.<\/p>\n<p>In early 2023, the team realized they were no longer talking exclusively to ML engineers who understood notebooks and GPUs. Their audience expanded to include all engineers, and eventually, non-engineers. This shift required a fundamental change in strategy. Instead of providing raw compute access or complex notebook environments, the platform needed to be API-first. The ethos became one of building products, not just systems, ensuring that best practices were baked into the platform\u2019s operation so that making the right choice was also the easy choice.<\/p>\n<p>The team explicitly decided to focus on business impact. They identified three broad buckets of value where GenAI could help product teams: automation, recommendations, and personalization. Automation was seen as a way to decrease the bottom line (cost), while recommendations and personalization were viewed as ways to increase the top line (revenue). The unique selling proposition of the platform became helping these product teams optimize the trade-offs between accuracy, latency, and cost.<\/p>\n<h2>The Challenge of Fragmentation and Velocity<\/h2>\n<p>As adoption grew, the technical landscape became increasingly fragmented. Product teams wanted to experiment with different providers\u2014OpenAI, Claude, Gemini, and various open-source models. Each team attempting to build its own plumbing for each provider resulted in slowed development speeds. The frequency of new model releases meant that teams needed to test whether a new open-source model performed better than an existing proprietary one, but the integration overhead was prohibitive.<\/p>\n<p>To solve this, DoorDash developed an LLM Gateway. This concept provided a single API and SDK interface for the entire company. By abstracting the underlying provider differences, the platform allowed teams to make one change to switch models. This approach significantly improved velocity, enabling rapid experimentation without reinventing the integration wheel for every new model or provider.<\/p>\n<p>However, speed alone was not enough. The team encountered significant capacity issues. Even when teams wanted to use specific models like Claude or OpenAI, they faced rate limits and quota shortages. For production services, relying on external vendors without robust fallback mechanisms was risky. If a vendor ran out of resources, the application could not function. This necessitated a deeper understanding of routing and fallback strategies to ensure reliability.<\/p>\n<h2>Adapting to a Non-Technical User Base<\/h2>\n<p>A surprising outcome of DoorDash\u2019s platform design was its adoption by non-engineers. While the initial focus was on engineering teams, approximately 40% of the platform\u2019s users are now non-engineers, including staff from legal, sales, operations, and strategy. These users interact with the platform via APIs, leveraging the simplified interfaces built by the GenAI team.<\/p>\n<p>This expansion of the user base highlighted the need for accountability and reliability as the surface area of the platform grew. The team\u2019s original belief in building for velocity remained central, but it had to be balanced with rigorous standards for reliability. As the platform enabled more stakeholders, the importance of end-to-end workflows, onboarding, and support increased. The platform had to think like a product team, ensuring that users from diverse backgrounds could successfully onboard and derive value without needing deep technical expertise in AI infrastructure.<\/p>\n<h2>Lessons for Business Leaders<\/h2>\n<p>DoorDash\u2019s experience underscores several actionable lessons for organizations considering their own GenAI strategies:<\/p>\n<ul>\n<li><strong>Start with Principles, Not Products:<\/strong> Define how you will operate and what success looks like before building. Focus on business impact and customer obsession.<\/li>\n<li><strong>Abstract Complexity:<\/strong> Provide a unified interface (like an LLM Gateway) to reduce fragmentation and accelerate experimentation. Allow teams to swap models easily without rewriting code.<\/li>\n<li><strong>Plan for Reliability:<\/strong> Vendor dependencies can introduce risk. Build robust fallbacks and routing mechanisms to handle rate limits and capacity issues.<\/li>\n<li><strong>Anticipate Broader Adoption:<\/strong> GenAI is not just for engineers. Design platforms that are accessible to non-technical staff, with clear onboarding and support structures.<\/li>\n<li><strong>Balance Trade-offs:<\/strong> Continuously evaluate the balance between accuracy, latency, and cost. Different use cases may require different optimizations.<\/li>\n<\/ul>\n<p>The journey from signing an OpenAI contract to supporting thousands of diverse users is complex. It requires a shift from viewing AI as a standalone tool to treating it as core infrastructure. By focusing on principles, abstraction, and reliability, organizations can build platforms that scale safely and deliver measurable business value.<\/p>\n<h3>Sources<\/h3>\n<p><a href=\"https:\/\/www.infoq.com\/presentations\/doordash-genai-platform-architecture\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=global\">Building GenAI Platform at DoorDash<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>DoorDash\u2019s internal GenAI platform team shares how they moved from vendor-first chaos to a unified gateway, balancing accuracy, latency, and cost for both engineers and non-technical staff.<\/p>\n","protected":false},"author":2,"featured_media":176,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"fw_editor":"Workforce Editorial","footnotes":""},"categories":[2],"tags":[21,126,127,125],"class_list":["post-177","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-agents","tag-ai","tag-door-dash","tag-llm-gateway","tag-platform-architecture"],"_links":{"self":[{"href":"https:\/\/faidaworkforce.com\/blog\/wp-json\/wp\/v2\/posts\/177","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/faidaworkforce.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/faidaworkforce.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/faidaworkforce.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/faidaworkforce.com\/blog\/wp-json\/wp\/v2\/comments?post=177"}],"version-history":[{"count":1,"href":"https:\/\/faidaworkforce.com\/blog\/wp-json\/wp\/v2\/posts\/177\/revisions"}],"predecessor-version":[{"id":178,"href":"https:\/\/faidaworkforce.com\/blog\/wp-json\/wp\/v2\/posts\/177\/revisions\/178"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/faidaworkforce.com\/blog\/wp-json\/wp\/v2\/media\/176"}],"wp:attachment":[{"href":"https:\/\/faidaworkforce.com\/blog\/wp-json\/wp\/v2\/media?parent=177"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/faidaworkforce.com\/blog\/wp-json\/wp\/v2\/categories?post=177"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/faidaworkforce.com\/blog\/wp-json\/wp\/v2\/tags?post=177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}