1. Define variation points
  2. Identify variants per variation point
  3. Select a product variant by combining variants of each variation point