Managing inventory levels is one of the biggest challenges for any convenience and grocery retailer on DoorDash.
Category Archives: Backend
How to Boost Code Coverage with Functional Testing
In this blog post, we introduce a functional testing approach that does not need any manual setup and can be run like unit tests locally or in a Continuous Integration (CI) pipeline.
How DoorDash Ensures Velocity and Reliability through Policy Automation
Infrastructure-as-code is growing in popularity because it automates and streamlines the complexities of deploying company infrastructure into multi-cloud environments.
How to Handle Kubernetes Health Checks
Despite their widespread adoption, Kubernetes probes are rarely fully understood, which can cause unintentional outages if internal understanding of their functionality is insufficient.
Functional Core, Imperative Shell – Using Structured Concurrency to Write Maintainable gRPC Endpoints in Kotlin
In the process of migrating from a python monolith to a service-oriented architecture using gRPC microservices in Kotlin, DoorDash Engineering had the opportunity to better define patterns for how we implement gRPC endpoints.
Taming Content Discovery Scaling Challenges with Hexagons and Elasticsearch
As our business has been growing rapidly over the years, showcasing relevant content in the form of banners and carousels on high-traffic surfaces like the home page has become harder to support reliably.
Fast Feedback Loop for Kubernetes Product Development in a Production Environment
As DoorDash continues its rapid growth, product development must keep up the pace and move new features into production faster and with high reliability.
Improving Fault Tolerance with RPC Fallbacks in DoorDash’s Microservices
Failures in a large, complex microservice architecture are inevitable, so built-in fault tolerance — retries, replication, and fallbacks — are a critical part of preventing system-wide outages and a negative user experience.
Enabling Faster Financial Partnership Integrations Using Cadence
Financial partnerships are tricky to manage which is why DoorDash needed the right technology stack to be able to quickly onboard new Dashpass partners.
3 Changes to Expand DoorDash’s Product Search Beyond Delivery
Focusing on delivery allowed DoorDash to build a food search engine, but expanding beyond food with more SKUs and merchants requires a substantial upgrade.