If using soy granules/ TVP, then they need to be rehydrated. Add 2cups of hot water to soy granules and set aside for 10~15 minutes. Drain and squeeze the excess water and keep aside.
Heat olive oil and butter in a pan. Add onions, garlic and carrots to the pan and saute till onions are lightly browned around edges.
Add the baharat spice mix and mix well to combine.
Next add the drained soy granules or your choice of plant based protein and saute till lightly browned, about 4~6 minutes.
Stir in tomato paste, salt and veggie stock (or water). Bring the mixture to a boil. Lower the heat and simmer for 8~10 minutes for all the flavors to mingle.
Finally stir in the green peas and simmer for 2~3 minutes to heat them through. Serve hot with rice.