Preheat and Prepare
Preheat your oven to 350°F (175°C). Grease and flour two 9-inch round cake pans or line them with parchment paper.
Mix the Dry Ingredients
In a large bowl, whisk together the flour, cocoa powder, baking powder, baking soda, salt, and sugar until evenly combined.
Combine the Wet Ingredients
Add the eggs, oil, milk, and vanilla extract to the dry ingredients. Mix on medium speed until smooth and creamy.
Add Boiling Water
Slowly stir in the boiling water. The batter will be thin, but this ensures a moist and rich cake.
Bake the Cake Layers
Divide the batter evenly between the prepared pans. Bake for 30–35 minutes, or until a toothpick inserted in the center comes out clean. Let the cakes cool in the pans for 10 minutes, then transfer to a wire rack to cool completely.
Make the Chocolate Frosting
In a large bowl, beat the butter until creamy. Add the cocoa powder and mix until smooth. Gradually add the powdered sugar and heavy cream, alternating between the two, until the frosting is fluffy. Stir in the vanilla extract.
Assemble the Cake
Place one cooled cake layer on a serving plate. Spread a thick layer of frosting on top. Add the second cake layer and frost the top and sides of the cake.
Prepare the Ganache
In a heatproof bowl, combine the chocolate chips and heavy cream. Microwave in 20-second intervals, stirring each time, until smooth. Add the butter for extra shine. Let the ganache cool slightly, then pour it over the frosted cake, allowing it to drip down the sides.
Decorate and Serve
Decorate the cake with chocolate curls, sprinkles, or fresh berries. Let the ganache set for 15 minutes before slicing and serving.