As DoorDash’s microservices architecture has grown, so too has the volume of interservice traffic.
Category Archives: Backend
Addressing the Challenges of Sample Ratio Mismatch in A/B Testing
Experimentation isn’t just a cornerstone for innovation and sound decision-making; it’s often referred to as the gold standard for problem-solving, thanks in part to its roots in the scientific method.
BPFAgent: eBPF for Monitoring at DoorDash
As DoorDash experienced rapid growth over the last few years, we began to see the limits of our traditional methods of monitoring.
How DoorDash Migrated from StatsD to Prometheus
Accurate and reliable observability is essential when supporting a large distributed service, but this is only possible if your tools are equally scalable.
Failure Mitigation for Microservices: An Intro to Aperture
When dealing with failures in a microservice system, localized mitigation mechanisms like load shedding and circuit breakers have always been used, but they may not be as effective as a more globalized approach.
How to Speed up Local Development of a Docker Application running on AWS
While most engineering tooling at DoorDash is focused on making safe incremental improvements to existing systems, in part by testing in production (learn more about our end-to-end testing strategy), this is not always the best approach when launching an entirely new business line.
How DoorDash Designed a Successful Write-Heavy Scalable and Reliable Inventory Platform
As DoorDash made the move from made-to-order restaurant delivery into the Convenience and Grocery (CnG) business, we had to find a way to manage an online inventory per merchant per store that went from tens of items to tens of thousands of items.
How We Scaled New Verticals Fulfillment Backend with CockroachDB
It would be almost impossible to build a scalable backend without a scalable datastore.
How to Build a Flexible Customer Support Platform with Kotlin
As DoorDash’s business has grown with increasing order volumes and through emerging businesses including grocery delivery, our customer support experience also needed to scale up efficiently.
How DoorDash Secures Data Transfer Between Cloud and On-Premise Data Centers
As DoorDash’s business grows, engineers strive for a better network infrastructure to ensure more third-party services could be integrated into our system while keeping data securely transmitted.