GraphHopper routing API (and Kurviger) support heading directions.
If I remember correctly BRouter does not support heading directions?
(so the preferred starting direction of the route can be any)
Please check carefully the calculated (re)routes
and reproduce them in Kurviger / BRouter sites.
If a routing service insists calculating a route,
the app can receive and use it or ask a new one.