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.
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.
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.
JIRA; PostgreSQL, Python, Java, Redis, Celery, Rabbitmq