Skip to content
0:00 / 0:00

#doordash#microservices#cascadingfailures

Microservices Gone Wrong at DoorDash

NeetCodeIO

352K subscribers • 3 videos on Hallway

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • Presented by Navdeep Singh, creator of NeetCode

Intermediate. Assumes working knowledge.

204K views2 years ago2 recommendations

Distributed systemsCloud and DevOpsMicroservices and monolithsFault tolerance and failureScaling and large-scale architecture

Navdeep Singh analyzes DoorDash's microservices challenges, explaining cascading failures, retry storms, and mitigation strategies like circuit breakers and load shedding.

🚀 neetcode.io - A better way to prepare for coding interviews The full write up: blog.neetcode.io/p/doordash-robust-microservices 🧑‍💼 LinkedIn: linkedin.com/in/navdeep-singh-3aaa14161/ 🐦 Twitter: twitter.com/neetcode1 - Intro - Why Microservices? - Cascading Failures - Retry Storms - Death Spiral - Metastable Failure - Load Shedding - Circuit Breakers - Auto Scaling ⭐ BLIND-75 PLAYLIST: youtube.com/watch?v=KLlXCFG5TnA&list=PLot-Xpze53ldVwtstag2TL… #neetcode #leetcode #python

Why it's here

2 people recommend this

What people say. Recommended as a case study on the real-world challenges of microservices architectures and how to handle cascading failures.

u/SometimesObsessedin r/ExperiencedDevs • Recommends

On “What effect have botched monolith-breakups had on your teams?”

Neetcode just made a video on DoorDash's monolith to microservices experience: link to this video

u/csestonyin r/softwarearchitecture • Recommends

On “If Discord, Reddit, Twitter, and Uber Don’t Use DDD, How Are Their Designs So Solid? Do I Really Need to Learn DDD?”

I’m going to cover an overall assumption in your question. Some people have already covered this but if you watch tech talks or conferences. I just saw one from a principal engineer at DoorDash (link to this video about how microservices and have so many different services and cause havoc. These companies have high engineering spend because most times things aren’t going well. Dealing with tech debt and at that scale there isn’t one architecture that just works assuming the product is changing with the world. Your architecture has to change with the world. DDD tends to be hard to implement at scale because of one simple human aspect. It isn’t taught in schools and that means everyone needs to read the…