1. A method, comprising: validating application components, a set of operations and a flow of the operations, wherein the application component is a data structure that is manipulated by a server or a database and comprises data to be protected, wherein the application components, the operations and the flow of the operations being determined from a service plan, the flow of the operations enabling protection and reuse of the application components; executing an operation of the set of operations; collecting status of the executing of the operation; determining dependent operations that are dependent on the operation; performing an affinity process based on a set of rules to determine which of the application components to group under a single dependent operation and which of the application components to separate into different dependent operations; and repeating the validating, executing, collecting, and determining for each dependent operation.