Place chicken on a plate or bowl. Pour soy sauce all over the chicken. Sprinkle crushed peppercorn and then rub all over the chicken.
Insert onion and lemongrass into the cavity of the chicken. Let it stay for 10 minutes.
Heat oil in a large cooking pot, and then sauté onion and garlic until the onion becomes soft.
Add the marinated chicken. Cook one side in medium heat for 3 minutes. Turn the chicken over and cook the opposite side for 3 minutes.
Pour the remaining marinade and 1 liter of 7up (or any similar product). Let boil.
Add star anise. Cover and cook between low to medium heat for 30 minutes.
Turn the chicken over and continue to boil the opposite side for 12 minutes.
Remove the chicken from the cooking pot. Slice in half and arrange on a serving plate.
Continue to cook the sauce in the cooking pot until it reduces to half. Add garlic powder and onion powder. Stir
Filter the sauce using a kitchen sieve or strainer. Pour all over the chicken.
Serve. Share and enjoy!