Preheat oven to 350°F (175°C). Grease and flour three 8-inch round cake pans.
In a large bowl, whisk together the flour, cocoa powder, sugar, baking soda, baking powder, salt, and espresso powder (if using).
In a separate bowl, whisk together the oil, eggs, sour cream, buttermilk, vanilla extract, and hot water or coffee.
Gradually add the wet ingredients to the dry ingredients, mixing until just combined.
Divide the batter evenly between the prepared cake pans.
Bake for 21-25 minutes, or until a toothpick inserted into the center comes out clean.
Let the cakes cool in the pans for 10 minutes, then turn them out onto a wire rack to cool completely.
While the cakes are cooling, prepare the cherry filling. In a medium saucepan, combine the cherries and their syrup with the cherry liqueur. Bring to a simmer over medium heat and cook for 5 minutes, or until the cherries are softened.
Let the cherry filling cool completely.
To make the whipped cream, in a large bowl, whisk together the heavy whipping cream, powdered sugar, and vanilla extract until stiff peaks form.
To make the chocolate ganache, place the chopped chocolate in a heatproof bowl. In a small saucepan, heat the heavy whipping cream until just simmering. Pour the hot cream over the chopped chocolate and let sit for 5 minutes, then stir until smooth.
To assemble the cake, place one cake layer on a serving platter. Spread a layer of the cherry filling over the cake layer. Top with a layer of whipped cream.
Repeat with the remaining cake layers and filling, ending with a layer of whipped cream.
Pour the chocolate ganache over the top of the cake, letting it drip down the sides.
Garnish with maraschino cherries, if desired.
Refrigerate the cake for at least 2 hours before serving.
Enjoy!