1. A non-transitory computer-readable storage medium having instructions stored thereon which, when executed, cause a computer processor to perform a method of linking model instances to packages for remotely provided information technology (IT) services, said method comprising instructions for: receiving a service instantiation request from a customer of said remotely provided IT services; associating said service instantiation request with a service model instance, wherein said service model instance comprises nodes linked in hierarchical order, generating linked instances between said service model instance and available packages, wherein said generating linked instances comprises assigning an available package to each node of said service model instance; evaluating said linked instances; based on said evaluating, selecting a most efficient linked instance of said linked instances to include in a bound package model of said service instantiation request; and outputting said bound package model to said customer of said remotely provided IT services.