One-Click Simulation and Evaluation Platform for Support Chatbots

doordash · E-commerce · 2026 · source Agentic: yes · promotional bias: low · source-backed · extracted with prompt 0.5.6 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Support chatbot simulation and evaluation

DoorDash needed to shorten support-chatbot validation cycles and catch long-tail failures before exposing LLM changes to customers.

Constraints:

Architecture

DoorDash built a one-click white-box simulation and evaluation platform that generates multi-turn production-grounded conversations, routes tool calls through configurable mocks, and grades outcomes with feature-specific LLM-as-a-judge rubrics.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  production-data-grounding["Production Data Grounding"]
  conversation-simulator["Conversation Simulator"]
  support-chatbot["Support Chatbot"]
  configurable-tool-mocks["Configurable Tool Mocks"]
  llm-judge["LLM Judge"]
  production-data-grounding --> conversation-simulator
  conversation-simulator --> configurable-tool-mocks
  conversation-simulator --> support-chatbot
  support-chatbot --> configurable-tool-mocks
  support-chatbot --> llm-judge
  configurable-tool-mocks --> support-chatbot
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Production Data Grounding Provides realistic scenarios for chatbot simulations. Conversation Simulator
Conversation Simulator Generates multi-turn customer support conversations. Configurable Tool Mocks, Support Chatbot
Support Chatbot Runs candidate chatbot behavior under test. Configurable Tool Mocks, LLM Judge
Configurable Tool Mocks Simulate production tool responses safely during tests. Support Chatbot
LLM Judge Evaluates simulations against feature-specific rubrics. —

Data flow

Production data grounds simulated support scenarios, the simulator generates realistic multi-turn conversations, chatbot tool calls are routed through configurable mocks, and LLM-as-a-judge rubrics evaluate feature-specific behavior before live rollout.

“generates realistic multi-turn customer conversations grounded in production data, routes all tool calls through configurable mocks, and evaluates results against feature-specific rubrics using LLM-as-a-judge.”summary, stated
“Previously, validation required deploying changes to 1% of live traffic and manually reviewing transcripts”summary, stated

Why this architecture

White-box simulation with tool mocks gave teams production-like behavior without risking live users, while rubric-based judging made evaluation feature-specific.

“routes all tool calls through configurable mocks”summary, stated
“enabled teams to iterate with confidence before exposing changes to customers.”summary, stated

Models used: LLM-powered support chatbot · LLM-as-a-judge

Scale

Alternatives considered (roads not taken)

Validate through live 1% traffic experiments

Rejected because: It exposed customers to changes and required slow manual transcript review.

“deploying changes to 1% of live traffic and manually reviewing transcripts”summary, stated

Black-box transcript review only

Rejected because: The system needed configurable tool mocks and feature-specific rubrics to catch edge cases before rollout.

“end-to-end white-box testing system”summary, stated

Patterns

eval-driven-development (evaluation)

Simulation and LLM-as-a-judge rubrics let teams validate chatbot changes before customer exposure.

“evaluates results against feature-specific rubrics using LLM-as-a-judge.”summary, stated

llm-as-judge (evaluation)

Feature-specific rubrics are evaluated by an LLM judge.

“using LLM-as-a-judge.”summary, stated

tool-use-orchestration (testing)

All chatbot tool calls are routed through configurable mocks in simulation.

“routes all tool calls through configurable mocks”summary, stated

Tradeoffs

Build white-box simulation

Chose Production-grounded conversations plus tool mocks over Live 1% traffic validation.

Rationale: The platform cut validation time and reduced customer-risk exposure.

“reduced validation time from seven hours to five minutes”summary, stated

Use LLM-as-a-judge rubrics

Chose Feature-specific automated judging over Manual transcript review alone.

Rationale: Automated rubrics made frequent iteration practical.

“manually reviewing transcripts—a process that took hours to weeks”summary, stated

Gotchas (what bit them)

Live-traffic validation is too slow and risky for LLM chatbot iteration.

Root cause: Teams had to deploy to real users and manually review transcripts.

Resolution: Use production-grounded simulation and rubric evaluation before live exposure.

“took hours to weeks and struggled to catch long-tail edge cases.”summary, stated

Simulation can hallucinate unrealistic support behavior.

Root cause: Synthetic conversations can drift from production-like customer/tool dynamics.

Resolution: Ground simulations in production data and route tools through configurable mocks.

“reduced hallucinations in simulations by 90%”summary, stated

Evaluation

DoorDash evaluated validation cycle time, simulated-versus-production escalation rates, and simulation hallucination reduction.

Metrics: Validation time · Escalation-rate parity · Simulation hallucination reduction

“production-like behavior (46% vs 44% escalation rates), reduced hallucinations in simulations by 90%”summary, stated

Outcomes

The prior release gate used 1% of live traffic; the new platform simulates production-like conversations before release.

“enabled teams to iterate with confidence before exposing changes to customers.”summary, stated