Subscribe

Backend

Backend Web

Serving Multiple Websites and Business Logic From a Single Platform

Building flexibility into the DoorDash platform lets us scale to serve a variety of retailers.

Read More Daniel Shafer
Backend

Building a More Reliable Checkout Service at Scale with Kotlin

In 2020, DoorDash engineers extracted the consumer order checkout flow out of our monolithic service and reimplemented it in a new Kotlin microservice service. This effort, part of our migration from a monolithic codebase to a microservices architecture, increases our platform’s performance, reliability, and scalability. The consumer checkout flow is one of the most critical ...

Read More Yimin Wei
Backend

Using Active Probing to Detect Infrastructure Failures

DoorDash engineers built Infra Prober, a new monitoring tool, to continually look for component failures and provide accurate alerts.

Read More Shannon Li
Backend

Improving Scalability, Reliability, and Efficiency of a Python Service with Gevent

When trying to scale a distributed system a common obstacle is not that there aren’t enough resources available, it’s that they are not being used efficiently. At DoorDash we found a similar opportunity when working to scale our point-of-sale system (POS). We were experiencing outages because our POS system could not scale to meet peak ...

Read More Simone Restelli
Backend

Building a gRPC Client Standard with Open Source to Boost Reliability and Velocity

In a microservice architecture, cross-service communication happens under a set of global rules that are hard to effectively enforce across all services without standardizing client-service communication. Relying on individual service client implementations to adhere to these rules means a lot of additional repeated work on individual teams, which has a negative impact on developer velocity. ...

Read More Haitham Gabr
Backend

Platform Optimization Through Better API Design

As DoorDash migrated to a microservices architecture, we found an opportunity to redesign our APIs, resulting in better overall client performance.

Read More Maggie Fang
Backend

Tailoring Gradle and Docker for Rapid Local Development

As technology companies race to release their next features, any delay in productivity can be extremely detrimental, making an efficient development build process essential.  Companies that use Kubernetes and Docker in production environments most likely use Docker for local development. Docker-compose, a tool for defining and running multi-container Docker applications, ensures consistent local development processes, ...

Read More Marvin Flores
Backend Culture Data General Machine Learning Mobile Web

2020 Hindsight: Building Reliability and Innovating at DoorDash

DoorDash recaps a number of its engineering highlights from 2020, including its microservices architecture, data platform, and new frontend development.

Read More Wayne Cunningham
Backend

Minimizing Risk for API Extraction in a Major Migration Project

DoorDash engineering describes its three step process for safely migrating business logic as APIs.

Read More David Chen
Backend

Building an Image Upload Endpoint in a gRPC and Kotlin Stack

Learn how we automated image uploads in gRPC and Kotlin

Read More Abdalla Salia
Backend

Using Display Modules to Enable Rapid Experimentation on DoorDash’s Homepage

Learn how a flexible UI that utilized display modules enabled rapid experimentation

Read More Danial Asif
Backend Data

Integrating a Search Ranking Model into a Prediction Service

Learn how moving ML models to a prediction service can free up RAM and CPU for more scalable development

Read More Sarah Chen

Sign up for updates

Thank you for subscribing!

Sign up for updates