Kevin Sarmiento - Building a Scalable Food Delivery Service Using ElasticSearch Geo Queries
Kevin Sarmiento
--------------------------------------------
UruIT
--------------------------------------------
Social Networks:
Twitter: https://twitter.com/krsarmiento
GitHub: https://github.com/krsarmiento
LinkedIn: https://www.linkedin.com/in/krsarmiento/
--------------------------------------------
Building a Scalable Food Delivery Service Using ElasticSearch Geo Queries (Español)
--------------------------------------------
With the rise of food delivery services in Colombia, it’s a good time to discuss the technical aspects involved in their operation. How do they manage to provide a list of the nearest available restaurants to your location within seconds? How do they manage to handle thousands of request and still display updated information taking into account schedules? With ElasticSearch Geo Queries we can set up a fully functional service that can scale to satisfy the growing demand of users that want their lunch delivered to their home in a reasonable amount of time.
Why are you the right person to give this talk? (Answering here because the field has a weird bug regarding punctuation)
I worked at Domicilios.com for over two years. I started there in 2016 as a backend engineer for the company's internal tools, but given the increased demand of users and the inability of our stack to provide reasonable response times, I was moved to the core team. In this new phase we were responsible of providing scalable solutions to handle the incredible expansion the market was suffering back in 2017.
We started optimizing the API, both in code and infrastructure but it was not enough: an increase of order cancellations and bad reviews in our app and in social networks told us that our efforts were not sufficient. That's when we decided to move our geolocation service from code and traditional databases to ElasticSearch. We did several spikes with different geolocation technologies and we loved the Elastic solution. We spent months trying to setup the right architecture and coordinating data between our main database and ES to avoid displaying outdated information.
But then the results came. We managed to decrease the load time in our application by several seconds. Now our users were able to locate within a second or two their favorite restaurants and place and order without the hassle of waiting for the information to load.
--------------------------------------------------
We want to say thanks to all our sponsors who helped make the conference a huge success.
- Universidad EAFIT - http://www.eafit.edu.co/
- Globant - https://www.globant.com/
- Linode - https://www.linode.com/
- Mercadolibre.com - https://www.mercadolibre.com.co/
- monoku.com - https://monoku.com/
- Playvox - https://www.playvox.com/
- UruIT - https://uruit.com/
- Elastic - https://www.elastic.co/es/
- #The_Python_Software_Foundation - https://www.python.org/
- Monadical - https://monadical.com/
- Fluid Attacks - https://fluidattacks.com/
- Swapps - https://swapps.com/
- TributiOnline - https://www.tributi.com/
- VanHack - https://vanhack.com/
- Avanet - http://avanet.org/
- Cafeto Software - https://cafeto.co/
- OmniBnk - https://omnibnk.com/
- AutonomicMind - https://autonomicmind.com/
- #AIFund - https://aifund.ai/
Follow us
Facebook: https://www.facebook.com/pyconcolombia
Twitter: https://twitter.com/pyconcolombia
Instagram: https://www.instagram.com/pyconcolombia/
Telegram: https://t.me/pyconcolombia
LinkedIn: https://www.linkedin.com/company/pycon-colombia/
Flickr: https://www.flickr.com/photos/pyconcolombia/
More About PyCon Colombia in http://www.pycon.co
Видео Kevin Sarmiento - Building a Scalable Food Delivery Service Using ElasticSearch Geo Queries канала PyCon Colombia
--------------------------------------------
UruIT
--------------------------------------------
Social Networks:
Twitter: https://twitter.com/krsarmiento
GitHub: https://github.com/krsarmiento
LinkedIn: https://www.linkedin.com/in/krsarmiento/
--------------------------------------------
Building a Scalable Food Delivery Service Using ElasticSearch Geo Queries (Español)
--------------------------------------------
With the rise of food delivery services in Colombia, it’s a good time to discuss the technical aspects involved in their operation. How do they manage to provide a list of the nearest available restaurants to your location within seconds? How do they manage to handle thousands of request and still display updated information taking into account schedules? With ElasticSearch Geo Queries we can set up a fully functional service that can scale to satisfy the growing demand of users that want their lunch delivered to their home in a reasonable amount of time.
Why are you the right person to give this talk? (Answering here because the field has a weird bug regarding punctuation)
I worked at Domicilios.com for over two years. I started there in 2016 as a backend engineer for the company's internal tools, but given the increased demand of users and the inability of our stack to provide reasonable response times, I was moved to the core team. In this new phase we were responsible of providing scalable solutions to handle the incredible expansion the market was suffering back in 2017.
We started optimizing the API, both in code and infrastructure but it was not enough: an increase of order cancellations and bad reviews in our app and in social networks told us that our efforts were not sufficient. That's when we decided to move our geolocation service from code and traditional databases to ElasticSearch. We did several spikes with different geolocation technologies and we loved the Elastic solution. We spent months trying to setup the right architecture and coordinating data between our main database and ES to avoid displaying outdated information.
But then the results came. We managed to decrease the load time in our application by several seconds. Now our users were able to locate within a second or two their favorite restaurants and place and order without the hassle of waiting for the information to load.
--------------------------------------------------
We want to say thanks to all our sponsors who helped make the conference a huge success.
- Universidad EAFIT - http://www.eafit.edu.co/
- Globant - https://www.globant.com/
- Linode - https://www.linode.com/
- Mercadolibre.com - https://www.mercadolibre.com.co/
- monoku.com - https://monoku.com/
- Playvox - https://www.playvox.com/
- UruIT - https://uruit.com/
- Elastic - https://www.elastic.co/es/
- #The_Python_Software_Foundation - https://www.python.org/
- Monadical - https://monadical.com/
- Fluid Attacks - https://fluidattacks.com/
- Swapps - https://swapps.com/
- TributiOnline - https://www.tributi.com/
- VanHack - https://vanhack.com/
- Avanet - http://avanet.org/
- Cafeto Software - https://cafeto.co/
- OmniBnk - https://omnibnk.com/
- AutonomicMind - https://autonomicmind.com/
- #AIFund - https://aifund.ai/
Follow us
Facebook: https://www.facebook.com/pyconcolombia
Twitter: https://twitter.com/pyconcolombia
Instagram: https://www.instagram.com/pyconcolombia/
Telegram: https://t.me/pyconcolombia
LinkedIn: https://www.linkedin.com/company/pycon-colombia/
Flickr: https://www.flickr.com/photos/pyconcolombia/
More About PyCon Colombia in http://www.pycon.co
Видео Kevin Sarmiento - Building a Scalable Food Delivery Service Using ElasticSearch Geo Queries канала PyCon Colombia
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Indranil Ghosh - Using Python to start learning Unconstrained Numerical Optimization AlgorithmsLorena Aldana - Using Python to listen to your heartSebastián Ramírez Montaño (English) - PyCon Colombia 2021Pycon UGOFelipe Dos Santos - AfroPython: Empowering black people using Python in Brazil - PyCon Colombia 2020Interview Mauricio Giraldo - Playvox - PyCon Colombia 2020Lindsey Heagy - Keynote - PyCon Colombia 2021Juan Andres Pasos & Marlon Cajamarca - Supply ChainCristian Garcia - Distributed Deep Learning with JAX 101Interview Ariel Calzada & Sergio Infante - Globant - PyCon Colombia 2021Joel Ibaceta - Harnessing the power of Python in the browser with WebAssemblyCatherine Devlin Keynote PyCon Colombia 2023Interview Ernesto Nobmann & Leandro colombo - Mercado Libre - PyCon Colombia 2021Interview Kumail Jetha - Endava - PyCon Colombia 2019Ivan Lozano - Using a Drone to identify and rescue people - PyCon Colombia 2019Interview Softserve - PyCon Colombia 2023Rocky Bernstein - Decompilation and Pandora's box - PyCon Colombia 2018Carol Willing - Keynote Speaker Conference - PyCon Colombia 2019Roman Prykhodchenko - Load distribution in heterogeneous microservice environments - PyCon 2019Jorge Gonzalez - Real driving data to improve road safety in bogota - PyCon Colombia 2019