First, it is possible to define ingredient models, and recipe models. Then, the user create each ingredient which be may used for future recipes to develop.

Then, the recipe can be made by assembling the individual components (ingredients, or previous recipes, ...).
