Successfully reported this slideshow.
Your SlideShare is downloading. ×

Modern systems architectures: Uber, Lyft, Cabify

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 15 Ad

More Related Content

Similar to Modern systems architectures: Uber, Lyft, Cabify (20)

More from André Faria Gomes (20)

Advertisement

Recently uploaded (20)

Modern systems architectures: Uber, Lyft, Cabify

  1. 1. UBER, LYFT, CABIFY
  2. 2. - S2 Library (Spatial Indexing) - Efficient query operations for finding nearby objects, measuring distances, computing centroids, etc. - Kafka - DISCO (Dispatch Optimization) - Distribute the work in different servers using a hashing system - GPS is essential for the system to work
  3. 3. - Break the World Map into pieces - Divide Workloads into Services. - Easier to calculate ETA. - Match Supply and Demand in the area.
  4. 4. - Know what servers handles each location requests, and how to reshard when necessary using hashing. - Demand Service ask Supply Service by Location ID (s2) - Supply Service find the cab. - Request is placed to cab by oder. - After a time-out try another cab. - If it a match notify the user.
  5. 5. - Terraform - Docker - Mesos - Regions - Kafka - Hadoop
  6. 6. - Calculate ETA (pickup, destiny) - Calculate different options to find the best.
  7. 7. - Tech Dummies - Success in Tech - Quora Thread - Pratik Jain - Uber Engineering Blog

×