Heat 2 teaspoon ghee in a pan ,add cardamom seeds,cashews ,almonds and melon saute for a minute,add green chilly and onions ,fry till onions turns transparent and looks golden in colour.
Allow it to cool,and make a fine paste using little water if required.
In the same pan, add paneer cubes and lightly toss it for a minute ,to get rid of that raw smell [This step is optional ,if you are ok with eating paneer cubes directly,no need to fry it]
Soak lightly fried paneer cubes into water for 10 minutes .[skip this step if you are not frying the Paneer]
Heat ghee in a pan,add all the whole spices and fry till you get nice aroma.
Prepare ginger garlic paste , add paste to ghee and fry well till raw smell goes off.
Add the prepared onion and nuts paste and saute .
Add all dry powder, turmeric,chili ,coriander and garam masala and mix well.
Add 1 cup of water and mix well.
Add smoothly whisked yogurt ,salt ,sugar,close lid and simmer it for about 15 -20 minutes,till gravy thickens to desired consistency.
Lastly add paneer cubes,saffron strands and fresh cream,mix well and continue to sim for 2-3 minutes.
Turn off the heat,add 1-2 drops of kewra water.,mix well.
Garnish with some coriander leaves and serve hot with Jeera rice or tandoori roti.