A method comprising: - identifying, by an orchestrator, resources for delivering a network service, the resources being classified by geographic area from a plurality of geographic areas; - determining, by the orchestrator, which service handler pool is to be configured to assign the identified resources for delivering the service based on the geographic areas, wherein a service handler pool includes one or more servers or handlers configured to implement a network service and perform service-related operations; - selecting, by the orchestrator, at least one geographic service routing agent, GSRA, which is accessed to be able to configure any new changes to the determined service handler pool, wherein a GSRA is a computer implemented agent executed within a computer device that configures said computer device to listen for requests received for a particular service and also programs said computer device to select a service handler pool to route said requests, - sending, by the orchestrator, respective configuration rules to each selected GSRA the configuration rules configured to identify service handler pools and their associated network services for delivering the network service across the plurality of geographic areas; - collecting service traffic information by the GSRAs and sharing it with the orchestrator; - adjusting, by the orchestrator or the GSRAs, the resources for delivering the network service based on the collected service traffic information; and - sending, by the orchestrator, updated respective configuration rules for the service pools to the GSRAs based on the adjusting. - identifying, by an orchestrator, resources for delivering a network service, the resources being classified by geographic area from a plurality of geographic areas; - determining, by the orchestrator, which service handler pool is to be configured to assign the identified resources for delivering the service based on the geographic areas, wherein a service handler pool includes one or more servers or handlers configured to implement a network service and perform service-related operations; - selecting, by the orchestrator, at least one geographic service routing agent, GSRA, which is accessed to be able to configure any new changes to the determined service handler pool, wherein a GSRA is a computer implemented agent executed within a computer device that configures said computer device to listen for requests received for a particular service and also programs said computer device to select a service handler pool to route said requests, - sending, by the orchestrator, respective configuration rules to each selected GSRA the configuration rules configured to identify service handler pools and their associated network services for delivering the network service across the plurality of geographic areas; - collecting service traffic information by the GSRAs and sharing it with the orchestrator; - adjusting, by the orchestrator or the GSRAs, the resources for delivering the network service based on the collected service traffic information; and - sending, by the orchestrator, updated respective configuration rules for the service pools to the GSRAs based on the adjusting.