1. A system for a searchable best fit abstraction framework comprising: a network having one or more network resources in communication with each other; a network inventory server programmed to generate a network inventory of the one or more network resources on the network; a searchable best fit abstraction engine in communication with the network inventory server, the searchable best fit abstraction engine comprising: at least one processor; non-transitory computer readable media having encoded thereon computer software comprising a set of instructions executable by the at least one processor to perform one or more operations, the set of instructions comprising: instructions to retrieve, from the network inventory server, the network inventory of the one or more network resources; instructions to instantiate an inventory class object for at least one network resource of the one or more network resources, wherein the inventory class object includes a set of service abstractions; instructions to define the set of service abstractions, wherein the set of service abstractions includes at least one of properties, interfaces, capabilities, and requirements; instructions to provide a customer facing interface allowing a customer to identify service offerings available to the customer satisfying an at least one service requirement; instructions to provide a service provider facing interface allowing a provider to define a service offering based on a service template; and instructions to provision at least one service offering satisfying the service requirement or defined by the service template.