1. A method for assisting a customer in choosing among commodities, the comprising: searching a decision rules database and applying decision rules to a definition of a customer's business; creating a set of business requirement questions based upon the applied decision rules database; implementing a business rule filter to answers to the set of business requirement questions; and recommending to the customer commodity types based upon the business rule filter implementation, wherein the recommendation includes: allowing the customer to request a non-recommended commodity type; and employing the non-recommended commodity types and the recommended commodity types to determine an optimum commodity selection for use by the customer.