Add meat, 3-4 cups of water , sliced onion, salt, crushed chili flakes, ginger garlic paste in a pot and let it simmer for 15 min on high flame..
Once the liquid reduces to half add tomatoes and yogurt while stirring.
Let it cook for about 15-20 minutes with a closed lid on medium heat.
In a separate frying pan add oil, diced onion, whole spices, garlic slices, ginger , curry leaves, green chilies, crushed coriander seeds and cumin and fry everything till golden brown.
Add this tempering in the meat when the water is almost reduced to ½ cup.
Cook on low heat till the oil separates (around 10-25 min).
At the end sprinkle coriander and mint leaves on top of it before serving.
Serve it hot with naan, roti or steamed rice.