A product configurator supports the definition and ordering of complex products with customer-selectable options and features; rules that govern the choices available; and one or more dynamic, intuitive end-user experiences for selecting those options and features. A composable product configurator must be available for stand-alone purchase without other components of a quoting/ordering solution such as sales catalog, product search, document generation or shopping cart. It must support easy integration with both custom and commercial off-the-shelf (COTS) quoting and ordering solutions and self-service commerce.