We have XML data files for our products that include product configuration options as well as product configuration rules.