I want to build a commision-based saas customer delivery system for delivery people.
User can register over apps, web, cliend can also register over web and apps, admin can creat any user type:
Users can register oversite or over a mobile app. Can set their location on the first login or on the setting side. The client will make requests, they will have their own web panel or mobile applications where they will call delivery guy, They will also use wallet system, add balance, pay online or pay on door option will be given. All notifications will be included in all actions overpayment, over the mission, and over actions. The client will track the order over the map on mobile or on the web panel, see all details, an approx a minute left, etc. Delivery guy name, vehicle type, plate number, name, phone number, etc. They will also see how much they spend, how much they fill their wallet, and how many packages were successfully delivered, failed, or canceled. Can see all end-of-day reports.
Admin can create user, define commission for both side or make free for both sides, can rule delivery team, can see both delivery and client-side details and check the end-of-day reports, can create order, delete or edit any client and driver order, can delete or edit any driver side order, can create location, teams, drivers, include the drivers to this created teams. It will be fully controlled by the admin. Admin can also log in as a user or as a driver, can make any driver or user free for a lifetime, Can set commission for drivers, means from each order can get site commission. Can send push notifications to all users, drivers separately, show message allert on their account on site an app side. Can set Mapbox api, google map API and more cheap map api service will be included and here also very important point that google map api is so expensive, you need to create a good idea there for cheap map services, also admin should set map request from the admin side, lets say every 1 2 3 4 min, etc...
The driver can see all new orders, see location, edit any order status, cancel, accept, failed, see delivery location details, see client info such as name and phone number and address, can get the route with one click, see how many packages were successfully delivered or failed or canceled. Can see all end-of-day reports. Can create team, choose work location, define driver the teams they created.
Workflow: Admin+Driver+Client will be notified of all actions with mail, SMS, or push notification. Let's give a simple sample: If a client gives a new order, all users, admin, and related drivers will be notified with SMS, mail, or push notification. All action will be included in this.
Please see the document for the rest details, if you did such work before, please also share details. I need an expert team for this project.