A method, apparatus and computer program product for orchestrating service provisioning are disclosed. Particularly, the method for orchestrating service provisioning is performed at a network element in a core network. The method comprises obtaining service provisioning information related to at least one service to be applied to user traffic (510). The service provisioning information at least comprises information on a location of at least one service enabler for provisioning the at least one service. Particularly, for each of the at least one service enabler, the information on the location of that service enabler comprises any of the following: an identifier of a virtual machine hosting that service enabler, an identifier of a physical host hosting that service enabler, an identifier of a data center hosting that service enabler, and a location of the data center. The method also comprises determining, based at least on the service provisioning information, an order in which the at least one service is to be applied to the user traffic in a service provisioning network (520), and then generating a traffic steering policy for steering the user traffic in the service provisioning network (530). The traffic steering policy embodies the determined order in which the at least one service is to be applied.