A system comprising: an interconnect network communicatively coupling a visited mobile communications network (140, 110) and a home mobile communications network (120, 130), wherein the interconnect network includes: a roaming policy database configured to store an identifier associated with a user network device (111, 121), the user network device roaming in the visited mobile communications network and subscribed to the home mobile communications network, and a roaming policy for the user network device, the roaming policy indicating a user location preference associated with the user network device; and a traffic detection and enforcement module configured to: identify, at the interconnect network communicatively coupling the visited mobile communications network (140, 110) and the home mobile communications network (120, 130), a data request being sent from the user network device in the visited mobile communications network by reading the identifier in the data request; enforce, at the interconnect network communicatively coupling the visited mobile communications network (140, 110) and the home mobile communications network (120, 130), the roaming policy by denying or allowing the data request based on the roaming policy; and pass, at the interconnect network communicatively coupling the visited mobile communications network (140, 110) and the home mobile communications network (120, 130), the data request unmodified if the user location preference is the home mobile communications network's location. a roaming policy database configured to store an identifier associated with a user network device (111, 121), the user network device roaming in the visited mobile communications network and subscribed to the home mobile communications network, and a roaming policy for the user network device, the roaming policy indicating a user location preference associated with the user network device; and a traffic detection and enforcement module configured to: identify, at the interconnect network communicatively coupling the visited mobile communications network (140, 110) and the home mobile communications network (120, 130), a data request being sent from the user network device in the visited mobile communications network by reading the identifier in the data request; enforce, at the interconnect network communicatively coupling the visited mobile communications network (140, 110) and the home mobile communications network (120, 130), the roaming policy by denying or allowing the data request based on the roaming policy; and pass, at the interconnect network communicatively coupling the visited mobile communications network (140, 110) and the home mobile communications network (120, 130), the data request unmodified if the user location preference is the home mobile communications network's location. identify, at the interconnect network communicatively coupling the visited mobile communications network (140, 110) and the home mobile communications network (120, 130), a data request being sent from the user network device in the visited mobile communications network by reading the identifier in the data request; enforce, at the interconnect network communicatively coupling the visited mobile communications network (140, 110) and the home mobile communications network (120, 130), the roaming policy by denying or allowing the data request based on the roaming policy; and pass, at the interconnect network communicatively coupling the visited mobile communications network (140, 110) and the home mobile communications network (120, 130), the data request unmodified if the user location preference is the home mobile communications network's location.