1. A computer-implemented system for providing selectable attribute values for one or more products, comprising: at least one memory storage device storing: a set of product records that identify products potentially selectable by a user, wherein the product records comprise product attributes that represent one or more features of a product, wherein the product attributes comprise one or more attribute values; and one or more product configuration rules used to define permissible or impermissible product configurations and attributes of the products; at least one processor programmed to: create one or more attribute binary decision diagram (BDD) structures representative of the product attributes, the BDD structures including offering attribute nodes representative of product attribute values selectable by the user based on the product configuration rules, and non-offering attribute nodes representative of product attribute values not selectable by the user based on the product configuration rules; and evaluate the BDD structures and prepare a customized set of product records for transmission to the user, wherein the customized set of product records contains product attribute values corresponding to the offering attribute nodes.
2. The computer-implemented system of claim 1 , wherein the at least one processor is further programmed to: analyze the product configuration rules to determine whether the product attributes are involved in evaluating the product configuration rules; when the product attributes are involved in evaluating the product configuration rules, generate and store the BDD structures in the memory storage device.