First, make the cake. Combine the hot water and cocoa in a bowl and stir well till the cocoa has dissolved. Set aside.
In a large bowl, sift the flour, baking powder, baking soda and salt.
Grease a 9" springform tin with sides that are at least 3 inches high (see notes). Preheat the oven to 175 C.
Now in a large, deep mixing bowl, or the bowl of a stand mixer, beat the oil and sugar briefly until combined (it will look a little gritty). Add the eggs, one at a time, along with the vanilla and beat slowly to combine on low speed.
Add the yoghurt, and then gradually add the flour mixture, stirring or beating slowly. If you have a stand mixer, let it run on low speed while you add the flour.
Once you have a thick, smooth batter, pour in the cocoa+water mixture, slowly. Beat on low speed to combine and break up any lumps. You will now have a fairly runny batter which is why it's important to start with a large mixing bowl, so that there's not much splattering.
Pour into the prepared cake tin. This is a large batter and will fill the cake tin almost to the top.
Bake for 50 minutes to 1 hour, until a toothpick poked in the center comes out clean or with a few moist crumbs but not wet batter. If the cake is darkening on the top but the inside isn't done yet, cover the tin loosely with foil and continue baking.
Set the cake aside to cool completely at room temperature. You can leave it out overnight, loosely covered if you're assembling the cake the next day. Before you assemble, refrigerate the cake for about 30 minutes which makes it easier to slice into half.
Now, make the pudding. In a medium saucepan, mix the cornflour, sugar and salt. Pour in 1/2 cup milk in a thin stream, stirring as you go, till the cornflour has dissolved completely. Pour in the rest of the milk and mix well.
Place the saucepan on low heat, stirring occasionally. Scrape the sides and bottom to ensure there are no lumps and the milk isn't burning. Stir till it begins to thicken enough to coat the back of the spoon. The milk should have just begun to simmer.
Add the chocolate and stir till it is completely melted and incorporated, and the mixture thickens much more. Remove any lumps in the pudding with a spoon or strain through a sieve into a bowl.
Let the pudding cool at room temperature for 30 minutes, then place in the fridge uncovered, preferably overnight but at least 6 hours. It needs to thicken to the consistency of a frosting.
When you're ready to assemble the cake, open up the sides of the springform tin and slice off the domed top of the cake (chilled for 30 mins before assembly). Set the scraps aside, you'll use them for decoration!
Slice the cake in half horizontally, carefully lift off the top half and set it nearby on a plate or tray. Soon half of the chilled pudding onto the center of the lower half. Spread out in an even layer, then gently lift the top half of the cake and place it on the pudding layer, pressing down slightly. Cover the top and sides of the cake with the remaining pudding. Refrigerate again for 30 minutes to let the pudding set, then smoothen the sides and top as needed.
Now crumble up the cake scraps and stick them onto the sides and top of the cake.
Let the cake sit in the refrigerator for another 30 minutes before you slice into it. Store for a week in an airtight tin in the fridge (it tastes even better on day two). This cake can also be frozen. Happy baking!