1. An asset management system comprising: a repository comprising a plurality of assets, each asset comprising a reusable resource capable of assisting in providing a solution to a client request; and a rule enforcement mechanism in communication with the repository of assets, the rule enforcement mechanism comprising: a database of fundamental rules applicable to the composition and usage of all assets in the repository of assets; and a computing system in communication with the database of rules, the computing system capable of evaluating assets in the repository of assets for compliance with the fundamental rules.