The state of apps/web apps for planning road cycling routes is abysmal. If you can implement this you'll immediately be the best.
Thus, a lot of route creation is dependent on hyperlocal knowledge. Strava Route Builder, with the heatmap, goes fairly far on this, but it too isn't the best.
This is a really hard problem to solve.