¿Cuál es la pila tecnológica detrás de Uber?

La respuesta de Ryan, así como la de Will en este hilo: ¿Cuál es la pila de software de Uber? Ambas proporcionan una visión increíble de la pila de ingeniería y de cómo se combina todo.

No se puede superar la perspectiva de una persona con información privilegiada, pero para complementar, aquí están las herramientas que Siftery ha identificado que se usan en Uber. Siftery recopila los datos y los proveedores y empleados de Uber los verifican.

  • Comercialización: Sprinklr, TweetDeck, Rafflecopter, NUVI
  • Ventas y soporte: Streak, Zendesk, Sparkcentral, Encantado
  • Desarrollador y TI: Atlassian JIRA, Twilio, Redis, Cisco Jasper
  • Análisis: Mixpanel, Heap, Optimizely, Yahoo! Analítica
  • HR: AngelList Jobs, Contratado, Reclutado, Buscador de personal
  • Finanzas: pagos Braintree, Expensify, PayPal, Square
  • Productividad: Asana, HipChat, Assistant.to, Zoom

Para obtener una lista completa del software utilizado por Uber, consulte: Uber’s Stack.

Así es como se usan las tecnologías en Uber,

Mapeo, enrutamiento y navegación

La característica principal que debe poseer una aplicación de reserva de taxis son los mapas y las ubicaciones. La geolocalización ayuda a los usuarios a configurar su ubicación y a encontrar las atracciones adecuadas cerca de su área. Para hacer esto, la aplicación debe tener excelentes características de mapeo, enrutamiento y navegación. Cuando el usuario establece el destino, la aplicación debe enrutar el viaje e indicar el precio estimado. Además, debe identificar a los conductores cercanos en el área. Para que esto funcione, el conductor debe tener un dispositivo para comunicar su ubicación en todo momento. Entonces, la aplicación debe tener un mecanismo de enrutamiento de absolución para mapear la ruta de viaje. Debe haber programas adicionales y software de mapeo para ayudar a las necesidades de ubicación y enrutamiento.

Uso de tecnologías avanzadas para la ubicación

Aunque Uber hizo lo mismo que se mencionó anteriormente, contaron con la ayuda de tecnología avanzada para configurarlos. Lo más importante que han utilizado en sus sistemas para identificar la ubicación de un usuario o una unidad es a través de un Marco de ubicación central. Es muy inteligente que pueda identificar cualquier movimiento de los usuarios. Utiliza la tecnología del sistema operativo de dispositivos móviles para interpretar esta información. Por ejemplo, en los dispositivos iPhone, usa la tecnología iBeacon y en los dispositivos móviles Android, usa la interfaz de la aplicación de ubicación de Google.

Al igual que la identificación de ubicación, el proceso de mapeo y enrutamiento en la aplicación Uber también difiere para los dispositivos iOS y Android. En la versión iOS de la aplicación, la ruta completa desde el inicio hasta el punto final se realiza con la ayuda de Mapkit. Sin embargo, el androide usó las direcciones y rutas de la API de Google Android V2. La integración de estas API hizo que la aplicación uber ofreciera una ruta excelente independientemente de cualquier punto de inicio o finalización.

Sistema útil de mensajería y soporte

Anteriormente, Uber tenía el sistema de mensajería para notificar a los conductores que habían llegado a la ubicación del cliente. También se usa lo mismo para enviar al conductor la posible razón por la que un cliente ha cancelado su viaje. Ahora Uber ha integrado el sistema de soporte dentro de su aplicación para resolver los problemas de sus clientes. Cabe señalar que Uber ha estado utilizando la comunicación por correo electrónico para resolver este tipo de problemas. Los emprendedores que inician su mercado en este espacio deben considerar este punto. Deben tener un excelente sistema de mensajería para mantener a sus conductores en la rutina y resolver los problemas de sus clientes a través de un sistema de soporte.

Opciones de pago exclusivas

Para concluir estas características, la característica más importante es que una aplicación a pedido es una opción de pago exclusiva. No es fácil definir una transacción inalámbrica fácil para comprar un servicio. Sin embargo, Uber ya ha resuelto este problema y cómo lo han hecho no es tan fácil como parece. Han superado los requisitos de PCI establecidos para procesar los datos de cada usuario de manera segura. Además, han proporcionado una identificación válida para cada usuario que paga a través de su aplicación. Por encima de todo eso, también permiten transacciones de Paypal en la aplicación. Han resuelto el problema de las opciones de pago con la ayuda de Braintree. Los empresarios pueden integrar las opciones de pago utilizando una pasarela de pago.

Desarrollo de la aplicación a partir de una secuencia de comandos preparada

Muchas startups no tienen el tiempo y el dinero para permitirse el desarrollo de una aplicación desde cero. Hay una solución preparada para esos empresarios. El script de clon de Uber sería una solución ideal para su necesidad de desarrollar una mejor aplicación de reserva de taxis. Dado que estos scripts presentan todas las características mencionadas anteriormente, está en manos de los empresarios personalizarlos y comercializarlos para lograr su mercado en esta industria.

Encuentre más sobre las tecnologías avanzadas utilizadas por uber aquí, Configuración de una aplicación de reserva de taxis: Conozca las tecnologías avanzadas utilizadas por Uber

La pila de tecnología detrás de las aplicaciones móviles de uber son

  1. Tecnología

Funcionalidad de mapeo y geolocalización

Solución

• Identificar el lugar / ubicación de un dispositivo
• Proporcionar indicaciones de manejo
• Dirección de marcado / resaltado
• Integración con el software de mapeo

iOS

• Marco de CoreLocation para localizar dispositivos iOS.
• Marco de CoreLocation para planificar y organizar la entrega de ubicación y enviar acciones de ubicación al servidor
• Uber también identifica regiones geográficas para vigilar los movimientos del dispositivo

Andriod

La geolocalización para Android se implementa utilizando las API de ubicación de Google

2. Tecnología

Dirección de conducción Solución

Solución

Al registrar la aplicación como una aplicación de enrutamiento, las instrucciones están disponibles para todos los demás programas de mapeo en el dispositivo de un usuario.

iOS

Para mostrar direcciones punto a punto iOS use MapKit

Andriod

Las rutas y direcciones están posiblemente disponibles usando la API de Android de Google Map

3. tecnología

Software de mapeo

Solución

Uber ha comprado varias compañías de tecnología de mapeo para resolver su problema de logística. Uber quiere convertirse en el rey global de la logística local y la entrega de personas.

iOS

Implementado Google Maps

Andriod

Implementado Google Maps

4. tecnología

Notificaciones Push y SMS

Solución

Uber envía un par de notificaciones como, cuando el conductor acepta la solicitud de viaje, cuando el conductor está a punto de llegar y cuando el viaje ha sido cancelado por la razón específica. Los mensajes se pueden recibir como SMS o notificaciones push.

iOS

Para la aplicación de iOS, los mensajes son impulsados ​​por el proveedor de telecomunicaciones Twilio. De hecho, se requiere que Uber implemente notificaciones push utilizando el “Servicio de notificaciones push” de Apple.

Andriod

Para la aplicación de Android, Uber está utilizando Google Cloud Messaging (GCM)

5. Tecnología

Integración de pago

Solución

Uber ofrece un sistema sin efectivo. El cliente puede usar tarjeta de débito o tarjeta de crédito o usar un código de promoción. El Estándar de seguridad de datos de la industria de tarjetas de pago es algo que debe cumplir. Uber eligió asociarse con Braintree.

iOS

Uber utiliza el servicio de PayPal para escanear tarjetas de crédito

Andriod

Le permite ingresar manualmente los datos de la tarjeta de crédito para vincular su tarjeta con Uber.

Pero, ¿por qué le preocupan las tecnologías utilizadas para desarrollar la aplicación Uber Clone? Si ya ha creado la aplicación Uber para taxi .

La aplicación Uber Clone le proporciona el script 100% personalizable . Para que pueda remodelar fácilmente el negocio de acuerdo con su elección.

Aquí está el video de demostración de nuestra aplicación Uber Clone for Taxi

Consulte esta URL para conocer información completa sobre la pila de tecnología utilizada por Uber

Smart Car Tech, una compañía líder en el desarrollo de aplicaciones de taxis, ofrece un código fuente listo para el negocio de marca blanca en plataformas Android + IOS para su negocio de reserva de taxis con su nombre de marca y logotipo. El equipo también puede trabajar en otras personalizaciones / mejoras basadas en el alcance de sus requisitos. También proporcionan un tablero de propietario de flota Nikola | Iniciar sesión

Lista de características:

Funciones predeterminadas de conductor, pasajero y administrador ofrecidas por todas las principales compañías de desarrollo de aplicaciones de taxi junto con estas características únicas

Características unicas:

1) AI Bot para reserva de taxi / taxi
2) Reserva de alquiler basada en paquete por hora
3) Integración de Uber Affiliate API para canal de ingresos adicionales
4) Construido en la billetera
5) viaje al aeropuerto
6) Tablero corporativo / compañía de taxis
7) Panel de control del centro de llamadas
8) Actualizaciones de por vida ofrecidas por el equipo de I + D
9) Dispositivo OBD llamado Trip land

Mira la demo gratuita ahora

Smart-car.Tech

Echa un vistazo al Panel de administración:

Panel de administración DEMO

Entonces, en lugar de que intentes construir todo esto desde cero (lo que fácilmente tomaría 10 meses de esfuerzo de desarrollo y gastar $ 50K) … te sugiero que optes por una solución llave en mano existente como: Smart-Car.Tech: Fuente de Android y código fuente de IOS para iniciar una aplicación de reserva de taxis donde puede ahorrar mucho tiempo y dinero.

Aclamaciones

Aqui tienes:

UBER.COM Technology Profiler en BuiltWith.

Express.js Framework es bastante bueno para solicitudes asincrónicas. Lo más probable es que sea Arquitectura Orientada a Servicios y el backend también tendrá otros idiomas. Supongo que están usando Rails o Django en Backend. No puedo decir sobre la base de datos, pero debido a la popularidad en la era actual, mi mejor conjetura es MySQL o PostgreSQL. El uso de PostgreSQL con el complemento Postgis tiene muchas ventajas, ya que la empresa está utilizando una plataforma basada en mapas que requiere un análisis geoespacial y no hay mejores alternativas que Postgis. Además de esto, Geodjango está bien documentado.

Escribimos muchos JavaScript y Python.

Todos nuestros sistemas de despacho / tiempo real están construidos en Node.js y Redis.

La lógica empresarial vive en una API construida en Python, MySQL y Mongo.

Matemáticas locas y ciencia para ETA, predicción de demanda y oferta también se realiza en Python.

Los sitios web, incluidas las bases de códigos grandes para operaciones internas y nuestros socios / controladores, se encuentran en Backbone.js.

Y, por supuesto, utilizamos Objective-C y Java para las aplicaciones de iPhone y Adroid.

Nuestros ingenieros son muy versátiles y se mueven por todas partes de esa pila. Incluso nuestros muchachos de matemáticas y ciencias, que escriben Python hermosos, aprendieron la interfaz de usuario JS para que puedan mostrar resultados a nuestros equipos de operaciones.

Puedo profundizar un poco más si hay algunos detalles sobre los que te gustaría saber más.

He respondido la pregunta similar aquí antes:

Tecnología para construir una aplicación como Uber

Teniendo en cuenta que Uber ya ha revelado su API al público y a los desarrolladores, e introdujo el programa de afiliados, también puede crear su propia aplicación personalizada similar a Uber. Servidor, mapeo y pagos son las tres bases gigantes para desarrollar una aplicación de taxi. En primer lugar, para procesar cientos de solicitudes de usuarios, rutas de controladores y otros datos, necesita su propio servidor.

Lenguajes de programación para backend: Node.js, Python, Java, PHP, Ruby on Rails . Otro elemento crucial para cualquier aplicación Uber-clone es el GPS . Se puede usar la API OpenStreetMap para iOS / Android. Las herramientas específicas de la plataforma a este respecto para Android podrían ser Google Maps y la API de Google Location Services. Para dispositivos iOS: marco MapKit o CoreLocation.

Como Uber admite pagos en la aplicación a través de tarjetas de crédito, Paypal, puede usar los siguientes adaptadores de puerta de enlace para desarrollar una aplicación: Stripe, BrainTree, Paytm, PayPal mobile SDK. La pila de tecnología para notificaciones push es bastante sencilla: Google Firebase para Android y Apple Push para teléfonos iOS. Para los envíos de SMS, Uber se hizo público con Twilio , aunque otras plataformas de comunicación en la nube, como Plivo, Nexmo, Tropo, merecen atención.

Esta es información básica que necesita saber para comprender cómo se hizo Uber.

Basado en los materiales del blog:

¿Cuánto cuesta hacer una aplicación como Uber?

Hay información detallada en el blog de ingeniería de Uber:

Pila tecnológica de Uber Engineering: la fundación

Pila tecnológica de Uber Engineering: The Edge y más allá

La primera publicación cubre más información sobre los niveles más bajos de la pila de tecnología, mientras que la segunda publicación cubre más material en las porciones de la pila de tecnología orientadas al usuario.

Nivel de presentación
client_frameworks: columna vertebral angular
css_frameworks: menos

Nivel lógico
idiomas: javascript python node java ObjectiveC ruby ​​coffeescript
colas: kafka
búsqueda: elasticsearch
web_frameworks: rubyonrails

Nivel de datos
bases de datos: mysql postgres
kvstores: mongodb redis
bigdata: chispa de hadoop

Nivel de infraestructura =
servidores_web: nginx
os: ios android

Pila de servicio
Colaboración: asana
Saas: sendgrid
Tecnología: Google Analytics

Esto ha sido preguntado antes y respondido por uno de los ingenieros de software de Uber también. Compruébelo aquí: la respuesta de Ryan McKillen a ¿Cuál es la pila de tecnología detrás de Uber?

Utilizan mucho javascript (backbone.js principalmente), como cualquier otra empresa de tecnología moderna. También usan una gran cantidad de Python, Node.js como su servidor de aplicaciones y Mongo & MySQL para conservar sus datos. Espero que esto ayude.

Si desea verificar qué tipo de tecnología utiliza cualquier sitio, puede usar builthwith.com que muestra el perfil técnico de un sitio web.

Aquí está el enlace para el perfil técnico de Ubers.
http://builtwith.com/www.uber.com

Aquí está la lista de la pila de tecnología utilizada en uber:

  • Node.js
  • AngularJS
  • Aprendizaje automático
  • Redis
  • Mysql
  • Mango DB
  • Pitón
  • Java
  • Backbone.js
  • ExpressJS
  • Nylas
  • RequireJS

Para más visita aquí: Uber Technology Stack

Estoy un poco confundido acerca de TechStack para Uber porque

En la pila compartida, se informa que uber se basa en el nodo Uber – Uber | StackShare

y en construcción, teckstack de Uber es PHP UBER.COM Technology Profile en BuiltWith

Ahora, por favor notifícame al respecto

Estoy un poco confundido

Recientemente encontré un buen artículo respondiendo a esta pregunta (Cómo crear un negocio similar a Uber) Te prometo que te ayudará.

Puedes mantenerte al tanto de la pila de uber en Stackshare: Uber’s Tech Stack | StackShare.
En la fecha que Uber usará:

  • Node.js
  • Mysql
  • Redis
  • Mango DB
  • PostgreSQL
  • Pitón
  • Java
  • C objetivo
  • Backbone.js

Vea esta respuesta en su lugar la respuesta de Ryan McKillen a ¿Qué tecnología utiliza Uber?

Aqui esta el link,

Uber – Uber | StackShare

También se puede encontrar la pila de otras compañías, requerirá el inicio de sesión de git hub