A representative of a startup from Helsinki has addressed a request to us to develop a cross-platform food delivery service, following the logic of Uber.

The Concept

The startup needed a service that could be used from mobile devices and web browsers by users, as well as an inner control monitoring system for the service provider. The service architecture was based on a role theory that included several counteragents: buyer (customer), seller (restaurant), courier, and moderator (service provider). To be more clear, here’s a simplified conception of the service architecture:

User (chooses the restaurant they want to order food from) - restaurant (receives and prepares the order) - courier (delivers the order)

*It is important to notice the necessity of an moderator, as each operation passes through it.

The Realization

After the role conception was approved, we’ve started the technical realization. Here are the actions we’ve made in a particular order:

Server and backend

We’ve launched a server, and run the MongoDB database for storing all data. The backend is written on Node.js.

Frontend

The entire web application, including the user part and the inner control monitoring system are written on Vue.js.

iOS and Android apps

The apps were made on Cordova, in order to speed up the process and take advantage of the web application we made before.