There are 4 types of users on this platform: admins, supervisors, customers, and guests.
Admin can manage all the data about food which will be available for delivery (visible for customer), block customers, assign discount coupons, grant supervisors rights, manage time for canceling order and minimal time of delivery.
Supervisors have access to the same functionality as admin with limitations of their rights which were set by admin. Customers can make an order for delivery, make an order to pick it later, can set time for when the order should be processed, view food from all the restaurants available in the app.
Guests can register and view food data.