Add water, sliced carrot, onion, ginger, garlic, chicken, salt, and pepper to a pot and cook covered for 30 minutes to make a flavourful stock
Strain the stock, shred the cooked chicken, and keep both aside
Heat oil in a pan on high heat, add grated garlic, then stir fry carrot, cabbage, beans, and spring onion whites briefly
Pour in the stock, add soya sauce, chilli sauce, pepper, and sugar, and boil for 2–3 minutes
Add shredded chicken and vinegar, adjust seasoning, then add beaten egg while stirring
Stir in cornflour slurry, boil for a minute, garnish with spring onions, and serve hot