Preheat the oven to 350°F.
In a saucepan, combine all the ingredients for the sauce and bring to a boil. Pour into a large glass casserole, then set aside.
In a bowl, combine the flour and baking powder, then set aside.
In another bowl, whisk together vegetable oil, sugar and coconut milk for 2 minutes to obtain a creamy texture. Add the vinegar and vanilla extract, then stir. Pour in the soy milk, alternating with the flour mixture. Whisk gently until you get a smooth paste (do not overmix**).
With a spatula, gently spread the mixture in the mold over the syrup.
Bake for 45 minutes, or until a toothpick inserted in the center comes out clean. Let it cool down for a few minutes and then serve.