Citation
Quinapallo Vallejo, Washington Daniel
(2020).
Microservices for a carrying hailing service system: management of users and their economic transactions, generation of reports, and interaction with external suppliers.
Thesis (Master thesis), E.T.S. de Ingenieros Informáticos (UPM).
Abstract
In the transport sector of Ecuador, there is no technological platform for requesting through mobile devices trips or rides that perform the cargo transport service of different natures. DGC Llevar, as an association of carriers nationwide, carries out the execution of their services in a traditional way. For this reason, this project aims to create a communication channel between transport drivers and customers who require this service. The realization of this platform aims to: • Create a mobile application for drivers who can receive requests for transport service. • Create a mobile application for customers that require cargo transport service. • Create a server application that serves as intermediary between driver and customer mobile apps. In turn, the server application will consist of two back-ends, Realtime management and Administration. The back-end for the Realtime management of the application will be responsible for the geolocation of the drivers, supporting the communication between the two mobile devices, as well as the calculation of fares for the performed rides. In addition, the back-end for Administration will allow for the storage of the information of the customers, drivers, current and performed rides, economic transactions carried out by the service as well as the configuration of the system, payment management and reporting. Currently, digital platforms that provide transportation services, such as Uber or Cabify, which are globally recognized, operate with specific architectures that can scale and grow on demand. In this way, they have the possibility to response a huge number of trips, not only in one country, but also around the world. In order to provide quality services to all its users, it is necessary to define an architecture that allows responding from low to very high demand situations. So, we aim to develop a platform that can respond to an enormous volume of requests, which can even border millions of users working simultaneously. Hence, it was determined that the microservices pattern may support a future growth of users and trips if necessary. In the application design, adopting microservices is a good practice for applications that need to scale. Moreover, the elasticity of cloud services will allow us to optimize resources based on the increase or decrease of demand. The development of this document will consist of the investigation, design, development, implementation and testing of microservices related to the Administration back-end as well as the reporting necessary for decision-making 3 through Business Intelligence and Data Warehouse. We will use the Microsoft Azure platform to carry out the deployment of the microservices in the cloud through Kubernetes and Docker and SQL Azure as Database.