1. A service delivery platform (SDP) configured to provide services, the platform comprising: a network layer configured to perform a first function concerned with communicating with a network; a service layer configured to perform a second function concerned with a service; a business rules layer configured to perform a third function concerned with applying business rules; wherein the first function of the network layer is factored out of the second function of the service layer, wherein the second function of the service layer is factored out of the third function of the business rules layer, wherein the second function performs a service in the service layer, wherein the service is designed without being concerned with communicating with the network using the first function of the network layer, wherein business rules for the third function are performed for the service without being concerned with how the service is performed.