One or more computer-readable media having computer-executable instructions embodied thereon that perform a method to deliver routing information, the method comprising: receiving a request for directions at a routing engine; generating routing information in response to the request for directions received by the routing engine, wherein the routing information comprises a system-generated route and the associated metadata; transmitting the routing information generated by the routing engine; receiving user modifications to the routing information at the routing engine, wherein the routing engine is configured with a database that stores the user modifications,wherein the routing engine processes the user modifications to identify points where the route modifications included in the user modifications intersect with the system-generated route provided in response to the request by conflating the user modifications to a routing network having a plurality of routes by executing a conflation algorithm to determine whether the route modifications match points associated with the underlying road network utilized by the routing engine when generating the routing information, whereby the conflation algorithm identifies polylines by parsing the user modifications, and performs a matching based on a sampling of latitude and longitude associated with the road network and the identified polylines, and wherein the routing engine modifies a weight associated with one or more routes based on the user modification; generating, by the routing engine, updated routing information based on the user modifications, wherein the system-generated route is updated by removing portions of the route that are no longer needed and linking the system-generated route with the route modifications included in the user modifications; and providing both the routing information and user-modified routing information in response to subsequent requests for a same route that is associated with the user modifications. receiving a request for directions at a routing engine; generating routing information in response to the request for directions received by the routing engine, wherein the routing information comprises a system-generated route and the associated metadata; transmitting the routing information generated by the routing engine; receiving user modifications to the routing information at the routing engine, wherein the routing engine is configured with a database that stores the user modifications,wherein the routing engine processes the user modifications to identify points where the route modifications included in the user modifications intersect with the system-generated route provided in response to the request by conflating the user modifications to a routing network having a plurality of routes by executing a conflation algorithm to determine whether the route modifications match points associated with the underlying road network utilized by the routing engine when generating the routing information, whereby the conflation algorithm identifies polylines by parsing the user modifications, and performs a matching based on a sampling of latitude and longitude associated with the road network and the identified polylines, and wherein the routing engine modifies a weight associated with one or more routes based on the user modification; generating, by the routing engine, updated routing information based on the user modifications, wherein the system-generated route is updated by removing portions of the route that are no longer needed and linking the system-generated route with the route modifications included in the user modifications; and providing both the routing information and user-modified routing information in response to subsequent requests for a same route that is associated with the user modifications.