Make the Curry paste:
Place the coriander seeds, cardamon pods and black peppercorns in a pestle and mortar and grind into a powder.
Add the rest of the ingredients and continue pounding for about 10 minutes until the paste is smooth, alternatively you can place them in a blender. Check the paste's consistency and if it's too thick add a little water.
You can save the paste in a jar in the fridge and use in a week.
Make the roasted Duck:
Pre-heat the oven to 190 degrees.
Score the duck skin all the way to the meat but without cutting it. Generously rub the duck with salt, pepper and Chinese five spice.
Place a heavy bottom pan on a medium heat and allow it to warm through. Place the duck, skin side down, in the pan and cook for 5 minutes or until you have a crispy golden skin forming. Turn the duck and cook for another 2 minutes on the other side. Move the duck to the oven and allow it to cook for another 5 minutes or to taste. Duck meat should ideally be left pink.
Remove the duck from the oven and allow the meat to rest.
Make the Curry:
Pour the coconut cream into a heavy bottom sauce pan and simmer for 2 minutes, stirring constantly, until the coconut oil begins to separate out.
Add the curry paste, fish sauce, sugar and torn kaffir lime leaves. Simmer for 2 more minutes.
Add the aubergine. Bring to a boil. Then add the coconut milk and simmer for 10 minutes or until the aubergines are cooked and soft.
In the meanwhile slice the duck thinly.
Add the duck, the pineapple and cherry tomatoes and simmer for 2 minutes. Then add the grapes (if using) and basil leaves. Turn off the heat and serve garnished with the basil and a few spoonfuls of thick coconut milk.
Season with salt and pepper, sprinkle with sliced chilli and serve with plain basmati rice.