Case Studies

Case Study: Mobile Application Development for Food Delivery Service

Client

Our client is a popular on-demand prepared food delivery service that allows users to order food from their mobile device and have it delivered to their home, their work, etc. The user can choose food from a set list of restaurants, determined by the app, and have eat their favorite restaurant food without ever leaving the house.

 

Business Need

Our client is one of several technology companies that uses logistics services to facilitate door-to-door delivery. Support of its current monolith application was needed in order to make architecture of the app clearer, more transparent, and easier to support.

Solution

The decision was made to migrate the existing monolith application onto a set of independent microservices to separate applications, each of which handles specific business logic (menu, order transmission, point-of-sale, etc). These services can be scaled and maintained independently so engineers can make changes inside a particular application without other systems being impacted (as soon as interface and SLAs remain the same). Now, Akvelon is working with our client  to design and implement a migration plan as well as building the services themselves.

 

Benefits and Results

With the help of Akvelon, Point-of-Sale microservice has been established as a point of interaction with various providers and merchants, and the service is currently being improved and maintained. The menu service is also being designed and currently is on implementation/migration stage.

 

Technology Used

JIRA; PostgreSQL, Python, Java, Redis, Celery, Rabbitmq