Heat oil and add onions and capsicum. Toss them till they become but still retain some of the crunchiness. Remove and set aside. Add tomatoes and toss for a minute and set aside.
Cook the cauliflower, carrot and beans until soft and tender. Set aside.
Dry roast the ingredients for kadai masala until nice aroma comes. Cool and grind to a slightly coarse powder.
In a kadai/pan, heat oil, add cinnamon, cardamom and cloves and fry for a minute.
Then add onions and fry till the edges turn brown. Add ginger-garlic paste and saute till raw smell goes.
Then add tomatoes and cook till they become soft. Cool and grind to a smooth paste.
Heat oil in a kadai and cumin. Then add the cooked cauliflower, beans and carrot. Fry them for 3-4 minutes.
Then add the onion, tomato and capsicum. Add ground onion-tomato masala, salt and ½ cup water. Cover and cook for 5 minutes.
Then sprinkle the kadai masala and mix well. Close and cook for another 2-3 minutes.