Take a deep pan and heat the first lot of 3 to 4 tbsps of egetable/canola/sunflower cooking oil in it on medium heat.
Add the thinly sliced onions to this pan and fry, stirring frequently, until they turn a pale golden brown.
While the onions are frying, marinate the chicken. To do this, put the chicken in a deep mixing bowl. Pour the lemon juice over it and add all the other marinade in gradients.
Use a spoon (or your hands) to mix everything together well, ensuring that all the chicken is well covered with the marinade. We will add half the browned onions to this marinade in a little while when they are ready. Keep the chicken aside to marinate.
When the onions are ready, add half (and reserve the other half for later) to the chicken, stir well, cover with cling wrap and put in the fridge for 30 minutes to marinate.
While the chicken marinates, we will cook our rice. To do this, first wash the rice thoroughly under running water, until the water runs clear.
Now put the rice and all the other Ingredients listed to cook it, into a deep pot. Add 8 to 10 cups of hot water to the rice. Set up on medium heat to cook. Watch the rice carefully as we want to "almost cook" it about three-quarters of the way done!
To test, keep picking out a grain or two and checking by mashing it between your index finger and thumb. "Almost cooked" grains will still be a tiny bit hard at the core.
When the rice is "almost done" take it off the heat and strain into over the sink. Keep aside for later use.
Now, heat the second lot of 3 to 4 tbsps of oil in a deep pan. When hot, add the baby potatoes to it and fry until they turn golden on the outside. Drain with a slotted spoon and keep aside on paper towels for later.
Heat the ghee in a deep pot/ pan. We will assemble our biryani in this pot so make sure it is big enough to accommodate the chicken, potatoes, and rice together.
When hot, add the sticks of cinnamon, green cardamom, cloves, peppercorns, large black cardamom (badi elaichi), bay leaves and shahi jeera. Fry until the spluttering stops and the whole spices start to turn aromatic and slightly darker.
Add the tomatoes and fry for two minutes, stirring often.
Add the chicken and all the marinade. Stir well to mix everything. Cook, without adding any eater and stirring frequently, until the chicken is tender.
Add the fried potatoes to the chicken and stir to mix well.
Simmer and place the hard-boiled eggs on the chicken (in gaps randomly).
Spoon the cooked rice on top of the chicken to create a layer.
Add the IWP Spices biriyani masala/food colour (optional) and use a fork to "ruffle" the rice and mix properly.
Sprinkle the remaining browned onions over this and drizzle the 2 tbsps of melted ghee to finish.
Cover the pot tightly, simmer heat (really low) and cook for another 15 minutes.
Open the pot and gently stir the biryani to mix well.
Serve piping hot with raita and kachumber salad.