1. A query framework system comprising: a processor executing instructions; a memory storing instructions coupled to the processor, when executed by the processor the instructions providing: a query framework service consuming a query and returning a result set having a provider application programming interface defining a consistent application programming interface for providers; one or more providers incorporating query processing logic of one or more query processing operations, the one or more providers implementing the provider application programming interface, each of the one or more query processing operations consuming a different portion of the query and returning a resultant query portion, wherein each of the one or more providers supports a unique subset of the one or more query processing operations, wherein the one or more providers includes one or more of: query transformation providers for performing query transformation during a query planning phase of query execution; and query planning providers for providing access to external data sources by translating the query portion to a query language of the underlying data source; a configuration repository for storing a list of the one or more providers in the query framework system and their properties; an operation support table describing the one or more query processing operations supported by each of the one or more providers; and a coordination planner organizing the processing of the query by the one or more providers based on the supported query processing operations stored in the operation support table, wherein the coordination planner decomposes the query into the different portions such that at least two of the different portions of the query are mutually exclusive.