Hola
No estoy trabajando con FoodPanda, pero he trabajado en servicios de Agregador similares y puedo ayudar en base a mi experiencia allí. Aquí hay algunos puntos:
- Stack : por lo general, estas son aplicaciones web de arquitectura híbrida, lo que básicamente significa que están construidas en algunos marcos PHP existentes como: Laravel, Zend, Symphony, etc., JS Library como Node.js, Angular.js para dispositivos móviles, Bootstrap para Front-end y API Programación con servicios de terceros. Esto sigue una arquitectura MVC en la que la aplicación web está dividida en dos partes: extremos frontal y posterior.
- Almacenamiento de datos : ya que están alojados en servicios en la nube. El almacenamiento de datos puede depender del servicio en la nube para el que se han registrado. El más común para el almacenamiento es SQL o MySQL durante las etapas iniciales y pasa a la nube.
- Asignación basada en la ubicación: generalmente se basa en el acceso a la ubicación del dispositivo. Una vez que se ha detectado una ubicación, la ubicación, si existe en el sistema, se convierte en la clave principal y se visualizan los datos relacionados con esa ubicación. Para esto, debe crear una tabla separada de ubicaciones en su Arquitectura de base de datos.
- El almacenamiento en caché es nuevamente una lógica en la nube y generalmente depende del servicio en la nube.
Si desea obtener todos los detalles, consulte esto: perfil de tecnología FOODPANDA.COM en BuiltWith
- Me gusta el desarrollo de back-end, ¿qué habilidades debo obtener con PHP?
- Tengo una idea para empezar. ¿Cómo y dónde encuentro los desarrolladores de back end / front end correctos?
- ¿Se deben manejar las solicitudes HTTP fusionadas en el front-end o el back-end?
- ¿Cuál es la arquitectura de Grabhouse? ¿Qué tecnología usan en el frente y el back-end?
- ¿Es obligatorio aprender ES6 para ReactJS? ¿ReactJS es bueno para el desarrollo tanto back-end como front-end? ¿Cuál debería ser el proceso paso a paso de aprenderlo para alguien que acaba de usar JavaScript para DOM?
Aunque no puedo confirmar la autenticidad de la misma, puede comprender fácilmente los diferentes servicios que conlleva.
Póngase en contacto, si necesita más ayuda sobre esto.