In a large saucepan on medium-high heat heat canola oil for sauce. Add onion and sauté until softened. Then add chilli powder, garlic, ginger and green chilli and saute until all ingredients are fragrant and soft.
Add ketchup, strained tomato sauce, sugar, vinegar, soy sauce and salt to taste. Cook until the sauce thickens (approximately five minutes). Set aside.
For the cauliflower, fill a deep pot with oil and bring up to 375 degrees.
Whisk together flour, corn starch, cayenne chilli, red food colour, and enough water until a thick pancake like batter forms. Add cauliflower florets and mix to coat.
Shake off excess batter from each floret before gently lowering into oil. Fry for three to four minutes or until crispy and golden. Drain on paper towel.
Add cauliflower to sauce and toss to coat with half of the green onions until completed coated in sauce. Garnish with remaining green onions. Enjoy! :)