To start, heat the olive oil in a saucepan over medium heat. Add the onion and saute it for 5 minutes.
Once translucent, add the tomato paste, garlic, and ginger. Fry the ingredients for a minute.
Next, add all of the spices. Mix them in well while they gently toast in the pan.
Once you have a uniform base, add the chicken strips. Leave them to brown for a couple of minutes. They don't have to be cooked all the way through.
After about 5 minutes, add the chicken stock and mix well to create a seasoned liquid. The meat should be almost completely covered. If it's not (this will mainly depend on the size of your pot), you can add a little more hot water.
Add the lid over the pot and leave the chicken to simmer for 30 minutes.
After 30 minutes, remove the lid and test the doneness of the chicken. It should be soft and tender. You will need to make pulled chicken, so keep that in mind.
If the meat isn't soft enough yet, leave it to cook some more, this time without a lid. This will help the liquid evaporate to create a thick, flavorful sauce that coats the chicken.
When the chicken is tender, you can remove it from the heat and set it aside. Remember to season the mixture with some salt and pepper.
While it's still hot, start pulling the meat apart. You can place it back in the sauce. Mix the pulled meat well and set it aside to cool.