A typical Indian CURRY , consists of meat , fish , egg or vegetables , stewed in an onion and tomato based gravy, flavored with ginger, garlic, tomato puree, chili peppers and a variety of spices , often including turmeric , cumin , coriander , cinnamon , cardamom and so on.