DoorDash 2025 Summer Intern Projects: GenAI Shopping Engine, Real-Time Slowdown Detection, and Ad Budget Signals
DoorDash faced multiple engineering gaps: the platform struggled to preserve specific user intent in shopping searches, lacked a scalable way to communicate with customers during delivery slowdowns short of full outages, and wasted compute by fetching out-of-budget ad candidates only to discard them at a later filtering stage.
For the personalization engine, three single-method approaches were evaluated and found unsuitable: deep neural networks required prohibitive data and resource investment, an LLM-only pipeline had latency exceeding 20 seconds, and embedding-based retrieval alone returned duplicates and lacked nuanced personalization.
The ad budget signal change produced a 43% drop in search processor latency and a 45% reduction in discarded candidates.
The GenAI hybrid shopping engine achieved end-to-end latency of approximately six seconds with store page loads consistently under two seconds. The slowdown detection system reduces customer support volume and improves transparency.
Show all 10 reported metrics
Frequently asked questions
What did this team achieve with this AI workflow?
The ad budget signal change produced a 43% drop in search processor latency and a 45% reduction in discarded candidates.
What tools did this team use?
Apache Kafka, Apache Spark Structured Streaming, Delta tables, FAISS, LLM, Apache Flink, CockroachDB, Maestro.
What results were reported?
SB search-processor latency reduction: 43%; Discarded ad candidates reduction: 45%; SB search-processor P99 latency after: approximately 20 ms; Peak candidate drop rate after: 0% (source-reported, not independently verified).
What failed first in this deployment?
For the personalization engine, three single-method approaches were evaluated and found unsuitable: deep neural networks required prohibitive data and resource investment, an LLM-only pipeline had latency exceeding 20…
How is this ecommerce ops AI workflow structured?
User shopping query input → Context and embedding fetching → EBR candidate retrieval via FAISS → LLM reranking → Personalized carousel output → Delivery event stream ingestion → Slowdown anomaly detection → In-app customer notification.