Custom food delivery service
Develop several applications that are solving particular tasks in the general COS system It should be a complex order delivery system with full control over the process in real-time.
Customers can use one Internet source to find food, menus, meals or even whole restaurants they are interested in.
The restaurant owners can upload their menus using the same source, which saves them from a long search for advertising sites and numerous registrations, plus provides order flow and processing in real time.
It was necessary to ensure the performance of the application on Amazon devices, since it was assumed that the software would be distributed along with the hardware.
But there was a problem: "Push" messages didn’t work exactly on such devices due to Amazon tablets didn’t support push notification from Google.
We had to think a little about how to solve this puzzle. We tried some libraries, and finally we achieved the goal.
Due work we ejected and rebuilt all application, put library into it and built app again manually. That was a bit tricky, but that worth it - notifications worked fine.
Remote access to COS services over the Internet for both the service consumer and the food manufacturer. Customers and business owners have different control panels.
Billing app was also developed for the business owners, allowing them to monitor the proceeds statistics and taxes in real time.
This project was created in accordance with the flexible methodology of software development. We used the principle of continuous provision of software products.
The host part is asynchronic and able to manage dozens of thousands of connections at the same time, passing and controlling thousands of orders, and controlling hundreds of thousands of messages in real-time.
It has four folders and operates with the order during all steps: receiving, making, processing, and payment.
Two-way data exchange between COS subsystems inside the server and interaction with a dedicated communication service with third-party information service providers were implemented.
Since the high load is implied, each element of the project has undergone not only comprehensive testing. We developed and put into practice several simulators, allowing to find and eliminate critical elements in the project in terms of reliability and performance.