A route designing system comprising: at least one processor ; and memory storing computer-readable instructions, that when executed by the at least one processor , cause the system to: receive a request for a preferred route from a first geographical point to a second geographical point for a first vehicle; identify a plurality of potential routes from the first geographical point to the second geographical point for the first vehicle; determine driving scores associated with drivers of each of a plurality of vehicles , wherein the plurality of vehicles does not include the first vehicle; identify a set of preferred vehicles within the plurality of vehicles and a set of non-preferred vehicles within the plurality of vehicles based, at least in part, on the driving scores associated with the drivers of each of the plurality of vehicles; associate vehicles in the set of preferred vehicles and vehicles in the set of non-preferred vehicles with the plurality of potential routes; determine a preferred route from the plurality of potential routes , wherein the preferred route is designed to maximize a likelihood of proximity to the vehicles in the set of preferred vehicles and minimize the likelihood of proximity to the vehicles in the set of non-preferred vehicles. at least one processor ; and memory storing computer-readable instructions, that when executed by the at least one processor , cause the system to: receive a request for a preferred route from a first geographical point to a second geographical point for a first vehicle; identify a plurality of potential routes from the first geographical point to the second geographical point for the first vehicle; determine driving scores associated with drivers of each of a plurality of vehicles , wherein the plurality of vehicles does not include the first vehicle; identify a set of preferred vehicles within the plurality of vehicles and a set of non-preferred vehicles within the plurality of vehicles based, at least in part, on the driving scores associated with the drivers of each of the plurality of vehicles; associate vehicles in the set of preferred vehicles and vehicles in the set of non-preferred vehicles with the plurality of potential routes; determine a preferred route from the plurality of potential routes , receive a request for a preferred route from a first geographical point to a second geographical point for a first vehicle; identify a plurality of potential routes from the first geographical point to the second geographical point for the first vehicle; determine driving scores associated with drivers of each of a plurality of vehicles , wherein the plurality of vehicles does not include the first vehicle; identify a set of preferred vehicles within the plurality of vehicles and a set of non-preferred vehicles within the plurality of vehicles based, at least in part, on the driving scores associated with the drivers of each of the plurality of vehicles; associate vehicles in the set of preferred vehicles and vehicles in the set of non-preferred vehicles with the plurality of potential routes; determine a preferred route from the plurality of potential routes , wherein the preferred route is designed to maximize a likelihood of proximity to the vehicles in the set of preferred vehicles and minimize the likelihood of proximity to the vehicles in the set of non-preferred vehicles. <EOS>