Hi There, this is comprehensive but doable app, you will need a routing engine as well as the back end. I prefer NodeJS, Postgres, coupled with PostGis and Graphhopper for the routing engine and spatially enabled storage queries which will be necessary to store routes and stops efficiently.
React and Redux are fine as a UI Framework, Openlayers3 for the mapping Client is recommended, these wil integrate nicely
You will need a Client Registration and Signup System, ability for Clients to save Stops and Routes, etc and some way of charging them if that is your business model.
I see you are in Vietnam, I am in the Philippines so we are in the same time zone ..
Please contact me if you need any more information, I am available to start mid December .
Best Regards
Mark Cupitt