Add the oil to a large pan with a lid and heat to a medium heat, then add in the shallots. Fry for approx 8-10 minutes until soft and browning.
Add in the garlic, cumin seeds & turmeric. Stir for a 30 seconds.
Add in the chopped tomatoes and cook for a further 5-6 minutes. Then add in the water, coconut milk, sweet potatoes and cauliflower.
Simmer for 20 minutes with the lid on until the sweet potatoes and cauliflower are tender.
Stir in the peanut butter, lime juice, tamari, chilli flakes, salt and pepper. Simmer for a couple of minutes.
Top with toasted peanuts and fresh coriander.