1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a computer processor, cause the computer processor to provide a fulfillment solution, the providing comprising: providing, by the computer processor, a hierarchical fulfillment solution blueprint, including: defining a plurality of decoupled order layers for the hierarchical fulfillment solution blueprint, each decoupled order layer defining a separate data layer of the fulfillment solution, each decoupled order layer being implemented by software stored in a memory and executed by the computer processor, the plurality of decoupled order layers including: a customer order layer configured to capture a customer order for communications products or services, and transform the customer order into a service order, the customer order including one or more customer order lines, each customer order line including a product action and a product offering based on a product specification, the product action including a delete action or an add action, the product offering including an offering, a bundled offering or a promotional offering, and the product specification including a broadband product specification, a bandwidth product specification, or an email service product specification, a service order layer configured to transform the service order into a technical order, the service order including one or more service order lines, each service order line including a service action and a customer-facing service based on a customer-facing service specification, the service action including an add action, a change action, a move action, a suspend action, a resume action or a disconnect action, the customer facing service including a broadband service, a mobile service, a virtual private network (VPN) service or an email service, and the customer-facing service specification including a broadband internet access customer-facing service specification, a mobile customer-facing service specification, a VPN customer-facing service specification or an email service customer-facing service specification, and a technical order layer configured to translate the technical order into one or more command sequences and deliver the command sequences to one or more resources or resource-facing services, the technical order including one or more technical order lines, each technical order line including a technical action and a resource-facing service based on a resource-facing service specification or a resource based on a resource specification, the technical action including a create action, a modify action, a move action or an activate action, the resource-facing service including a digital subscriber line (DSL) service, a data over cable service interface specification (DOCSIS) service, a global system for mobile communications (GSM) service, or a long term evolution (LTE) service, the resource including an infrastructure element, a network element, a handset, a modem, a DSL interface, a DSL customer premises equipment (CPE), a DSL access multiplexer (DSLAM), a DSL interface, an access node, a provider edge router, a virtual machine, a local loop (LL), an unbundled local loop (ULL), a loop provider, an authentication, authorization, and accounting (AAA) account, or an email server, defining a plurality of decoupled provider functions for the hierarchical fulfillment solution blueprint, each decoupled provider function including a software component of the fulfillment solution configured to provide a capability, and is configured to act upon a defined input and generate a defined output, assigning each decoupled provider function to at least one of the plurality of decoupled order layers, defining a plurality of decoupled interfaces for the hierarchical fulfillment solution blueprint, each decoupled interface defining an interaction between two decoupled provider functions, and either an input or an output of an additional decoupled provider function, and assigning each decoupled interface to at least one decoupled provider function; designing, by the computer processor, the fulfillment solution based on the hierarchical fulfillment solution blueprint; and generating, by the computer processor, the fulfillment solution, based on the hierarchical fulfillment solution blueprint, to activate, ship or install the customer order for communications products or services, including: capturing the customer order for communications products or services, automatically transforming the customer order for communications products or services into a service order for communications products or services, including transforming each product action of the customer order line into a service action of a service order line, and mapping each product specification in the customer order line to a customer-facing service specification in the service order line using a plurality of transformation rules, automatically transforming the service order for communications products or services into a technical order for communications products or services, including identifying a future configuration of at least one of a resource-facing service or a resource that represents a future state of the customer-facing service in the service order line, determining a present configuration of the resource-facing service or resource that represents a present state of the customer-facing service in the service order line, and creating the technical order line based on a change between the present configuration and the future configuration of the resource-facing service or resource, automatically translating the technical order into one or more command sequences, and automatically delivering the command sequences to the resource-facing service or resource.