This document describes a modeling environment for product configuration that was developed as part of an internship at Microsoft. It includes an overview of the problem of product configuration in ERP systems and the developed solution, which includes a product modeling language, modeling environment tools, compiler, configuration engine and integration with constraint solvers. The solution was demonstrated on a sample configuration of bicycle components.