Heat oil in a deep pot or kadai (to be used for layering biryani), add whole spices - bayleaf, cinnamon, cloves, cardamoms, and saute for a few seconds till fragrant. Add onions and saute on low till they turn golden. Add ginger garlic paste, saute for a few seconds till the rawness goes, add spice powders - coriander, cumin, kashmiri chilli, turmeric, meat masala, garam masala & salt and saute for a few seconds. Add tomato puree, 2 teaspoons of the marinade and cook for 7-8 minutes on low until oil separates from the masala. Add whisked curds and cook for 6-7 minutes on low till oil separates. Add soya granules, 1 cup of water and cook covered for 8-10 minutes till it absorbs the masalas. Take off the heat & reserve ½ portion of the soya gravy separately in a bowl.
3 tablespoons sunflower or any neutral flavoured oil, 1 bay leaf, 1 inch dalchini, 4 cloves, 2 cardamoms, 1 ¼ cups finely chopped onions, 1 tablespoon ginger garlic paste, 1 green chilli finely chopped, 2 teaspoons coriander powder, ½ teaspoon cumin powder, 1 ½ teaspoons kashmiri chilli powder, ¾ teaspoon turmeric powder, 1 ½ teaspoons meat masala, ⅛ teaspoon garam masala powder, 1 teaspoon salt, 1 cup tomato puree, ½ cup curds, ½ teaspoon roasted & crushed kasuri methi