Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Modern systems architectures: Uber, Lyft, Cabify

535 views

Published on

Have you ever wondered how to build a system architecture to support an application like Uber? Here are some clues.

Published in: Software
  • My brother found Custom Writing Service ⇒ www.HelpWriting.net ⇐ and ordered a couple of works. Their customer service is outstanding, never left a query unanswered.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • I like this service ⇒ www.WritePaper.info ⇐ from Academic Writers. I don't have enough time write it by myself.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Making a living taking surveys at home! I have been a stay at home mom for almost 5 years and I am so excited to be able to still stay home, take care of my children and make a living taking surveys on my own computer! It's so easy to get started and I plan to make enough money each week so that my husband can actuallly quit his second job!!! Thank you so much! ▲▲▲ https://tinyurl.com/vd3y33w
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

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

×