
Scaling build and deploy with 1500+ engineers
May 5, 2024
- Team Size
- 1500
- Structure
- Monorepo
- CI Runtime
- 15 minutes
- Deploys
- Continuous
- Featured integration
- Multi-queue

Jamil Seaidoun
Jamil is the lead on the build platform at DoorDash. He oversees the build platform, the deploy platform, and everything related to core infrastructure at DoorDash.
Challenge
As the team decided to move to monorepo, they knew that they had to solve the scalability challenges. Build failures were common. They needed a modern infrastructure that can help them support builds and continuous deployments

Jamil Seaidoun
We were in a limbo state where things were broken most of the time.There was a bigoverhead to get the developers from point A to point B. We tried rolling our own merge queue,but it had its own complications. As the team decided to move to monorepo, they knew that they had to solve the scalability challenges. Build failures were common. They needed a modern infrastructure that can help them support builds and continuous deployments
Integration
Doordash runs thousands of builds a day, and they needed a merge queue that supported multi-queue functionality to scale their build and deploy workflows.
- Initially did a POC to find the right config that they can standardize across all repos
- Created the documentation for developers to configure the rules
- Aviator is now fully onboarded at across DoorDash’s hundreds of repositories
We've created the right documentation to make it as self-service as possible. We createda whole automated cut release and deployment system, and we tied it to Aviator's affectedtargets and their webhooks.
It has enabled us to do a lot more, things like automated cut releases and deployments. Idon't think we could have done that without Aviator. We've seen Aviator catch a lot of themainline issues ahead of time, preventing outages.

Jamil Seaidoun
We've created the right documentation to make it as self-service as possible. We createda whole automated cut release and deployment system, and we tied it to Aviator's affectedtargets and their webhooks.
Impact
Using Aviator, DoorDash is able to set up automated deployments and keep their mainlinehealthy. Aviator catches bad, flaky tests, and it also catches backward incompatible changesacross multiple repos.
- It’s rolled out to most of the developers at DoorDash today.
- Aviator is helping avoid bad merges to the mainline everyday!
- Help scale thousands of daily builds using multi-queue and affected targets.

Jamil Seaidoun
It has enabled us to do a lot more, things like automated cut releases and deployments. Idon't think we could have done that without Aviator. We've seen Aviator catch a lot of themainline issues ahead of time, preventing outages. Using Aviator, DoorDash is able to set up automated deployments and keep their mainlinehealthy. Aviator catches bad, flaky tests, and it also catches backward incompatible changesacross multiple repos.
Feature highlight
Aviator’s parallel mode with affected targets helps DoorDash scale the merges by parallelizingthe builds and reducing the wait time. Using affected targets Aviator can identify that two PRshave no overlapping affected targets, so Aviator can test and merge them independently.
When we merge, we're able to capture the information of what the affected targets arefor a PR and let that translate into the webhooks that we rely on to capture that. That is reallysomething that's very powerful for us.

Jamil Seaidoun
When we merge, we're able to capture the information of what the affected targets arefor a PR and let that translate into the webhooks that we rely on to capture that. That is reallysomething that's very powerful for us.