1. A method comprising: receiving, by a cloud infrastructure system comprising one or more computing devices, an order for a first service from a plurality of services provided by the cloud infrastructure system; storing, by the cloud infrastructure system, subscription order information related to the order; selecting, by the cloud infrastructure system, based on the first service, a first service declaration from a plurality of service declarations, each of the plurality of service declarations comprising: (1) resource information defining one or more resources for enabling a service of the plurality of services provided by the cloud infrastructure system; and (2) information indicative of one or more procedures for provisioning the one or more resources for enabling the service; and enabling, by the cloud infrastructure system, the first service, the enabling including provisioning the one or more resources defined by the resource information in the first service declaration, wherein the provisioning includes executing the one or more procedures indicated by the information in the first service declaration; and wherein the first service declaration is created using a service declaration template, the service declaration template including one or more fields, wherein each of the one or more fields are modified from the service declaration template to create the first service declaration, and wherein a field of the one or more fields is associated with the information indicative of the one or more procedures for provisioning the one or more resources for enabling the first service.