Dry roast the fine sooji or semolina on medium-low heat for 5-7 minutes until fragrant.
Do not leave sooji unattended at any time as it may get burned; keep stirring continuously. Once done, transfer the roasted sooji to a clean plate and set it aside.
To the same pan, add 1 tablespoon of oil. Add cashew pieces to the hot oil and cook for 1-2 minutes until lightly golden. Remove cashews from the pan and set them aside.
To the same pan, add the remaining oil. Add mustard seeds and allow them to crackle.
Stir in chopped onions and mix to combine. Cook onions for 2 minutes until translucent.
Add chopped carrots and cook for another 3-4 minutes stirring occasionally. Stir in soaked chana dal and curry leaves.
Add frozen peas and mix them well. Cook for 2 minutes until the peas lose their frozen smell. Stir in red chili powder and salt. Mix again.
Pour in water and sugar. Bring the water to a boil. When the water starts boiling, add roasted sooji and stir the spoon in the clockwise direction continuously to combine.
Cover the pan with a lid. Allow the sooji to simmer on low heat for 2-3 minutes until sooji absorbs all the water.
Drizzle ghee on top and let the upma rest for an additional 1-2 minutes; covered.
After the desired time is over, remove the upma from the heat and uncover the pan.
Fluff upma with a fork and serve hot with the chutney of your choice.