Heat olive oil on medium heat in a large soup pot or sauce pan.
Add shallots and saute for about 2 minutes.
Add garlic and ginger and saute until fragrant.
Add in curry paste and turmeric and saute another minute or two.
Add in the sweet potatoes and saute about 2-3 minutes.
Add in cauliflower, coconut milk, tomatoes, broth (just enough to cover vegetables) a pinch of salt and bring to a boil.
Reduce heat and simmer for about 15 minutes until sauce has thickened and vegetables are tender.
Turn off heat and immediately stir in the spinach and allow to wilt.
Stir in the soy sauce.
Top with chopped peanuts or cashews and some fresh basil.
Serve over rice or with warmed naan bread.