Preheat oven to 350 degrees F. Greased the 8-inch pan or 9x13-inch pan and set aside.
In a mixing bowl, sift flour, cocoa powder, baking powder, baking soda, salt, and mix well.
In a separate bowl, combine non-dairy milk, water, oil, and vinegar. Whisk it well.
Add the wet ingredients into dry and mix until the batter is smooth.
Pour batter into the greased pan and bake for 45-50 minutes or until the inserted toothpick comes out clean.
Allow the cake to sit for 5 minutes then start to poke holes all over the cake with a spoon. Make sure you make the holes while the cake is still hot.
Warm dulce-de-leche in the microwave for 20 seconds. Stir to combine. Pour it all over the cake in such a way that it gets in all the holes and the cake is thoroughly drenched in dulce-de-leche. Gently, even out the filing with a spoon.
After the filing, let the cake cool for 10-20 minutes while we prepare the chocolate ganache frosting and toasted coconut flakes.