1. A computer-implemented method for providing computing resources as a service to an endpoint device over a content distribution network, the method comprising: receiving a first plurality of data packets over a conversational interface from the endpoint device; extracting from the first plurality of data packets information identifying in natural language a requirement of a customer operating the endpoint device, wherein the requirement is related to a resiliency with which the computing resources are provided to the endpoint device; translating the information from the natural language into a first data structure that represents the requirement of the customer, wherein the first data structure comprises a tree-like graph structure in which root nodes of the tree-like graph structure represent business rules, and non-root nodes of the tree-like graph structure represent an information technology stack; matching the first data structure to a stored second data structure that describes a resiliency attribute of a candidate service provider who provides the computing resources over the content distribution network in a manner that satisfies the requirement of the customer, wherein the stored second data structure is one of a plurality of stored second data structures, and wherein the matching is facilitated by tags included in the plurality of stored second data structures; ranking a plurality of service providers who can serve as alternatives to the candidate service provider to form a ranked list, wherein service providers of the plurality of service providers are ranked according to a degree of similarity of a corresponding one of the plurality of stored second data structures to the first data structure, and wherein the degree of similarity is computed using a graph matching algorithm; forwarding a second plurality of data packets containing information about the candidate service provider to the endpoint device; subsequent to the forwarding, building a third data structure based on a combination of the first data structure and a resiliency of the candidate service provider with respect to providing the computing resources to the endpoint device, wherein the building is performed without directly soliciting further information from the customer; periodically repeating the matching and the ranking using the third data structure in place of the first data structure, without prompting from the customer, in order to update the ranked list; and connecting the endpoint device with an alternative service provider selected from the ranked list as updated when a failure of the candidate service provider is detected, wherein the alternative service provider continues to provide the computing resources to the endpoint device over the content distribution network.