Heat the oil in a wok or large deep frying pan over medium heat.
Add the carrot and onion and cook for 2-3 minutes until tender then add the garlic, chicken, prawns and sambal oelek (adjust the amount according to desired heat). Toss until fully combined and cook for another 4-5 minutes until the meat is just cooked through.
Add the cabbage to the wok, cook for a minute until starting to wilt then stir in the rice and cook for 4-5 until heated through.
Stir the combined kecap manis, soy, tomato sauce and fish sauce through the rice, and cook for another 2-3 minutes, moving the rice around the wok to mix in with the sauce evenly. Toss through the green onions.
To serve, spoon rice onto a large platter, top with fried eggs, and accompany with tomato wedges, cucumber, chilli, lemon wedges, coriander sprigs and fried shallots.
* Fried shallots are available in Asian grocery stores or most supermarkets in the Asian section of supermarkets.