# Brief History of Scaling Uber

DevFeed: [Brief History of Scaling Uber](<https://devfeed.tech/articles/brief-history-of-scaling-uber-33600.md>)

Original publisher: [Read original article](<https://highscalability.com/brief-history-of-scaling-uber/>)

Author: ByteByteGo

Published: 2024-03-14T09:53:07Z

Content type: article

Language: en

Sources: [High Scalability](<https://devfeed.tech/sources/high-scalability-3.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Python](<https://devfeed.tech/topics/python.md>), [LAMP](<https://devfeed.tech/topics/lamp.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [article](<https://devfeed.tech/tags/article.md>), [backend](<https://devfeed.tech/tags/backend.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [lamp](<https://devfeed.tech/tags/lamp.md>), [linkedin](<https://devfeed.tech/tags/linkedin.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [python](<https://devfeed.tech/tags/python.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [scaling](<https://devfeed.tech/tags/scaling.md>)

## AI overview

This article traces Uber's technical scaling from its initial LAMP-based application to a backend using Node.js for real-time workloads and Python for another service. It describes early concurrency problems, the need to process real-time location data, and Node.js's asynchronous event loop and V8 engine as reasons for its adoption.

## Source excerpt

This blog post was written by Josh Clemm, Senior Director of Engineering at Uber Eats. This is a repost from his LinkedIn article, approved by the author. On a cold evening in Paris in 2008, Travis Kalanick and Garrett Camp couldn't get a cab. That's when