Moist layers of chocolate cake layered with creamy chocolate filling topped with silky chocolate ganache.
Preheat oven to 350 degrees Fahrenheit. Grease and flour two 8-inch round pans.
Mix all ingredients together until combined. Pour into prepared pans and bake for 25-35 minutes. Let cool.
While the cakes are baking. Mix cream cheese with a hand mixer. Add the pudding, milk, and cream and mix until thickened. Refrigerate until cakes are cool.
When cakes have cooled. Cut off the rounded top of one cake (eat as a snack;) and slice the other two in half so you have four round cakes.
Place one round on a cake stand or plate. Spread 1/3 of the filling evenly on the cake, repeat with two more layers reserving the rounded layer for the top.
Place chocolate chips in a glass bowl. Heat cream in a small sauce pan over medium heat. Bring cream to a boil. Pour over the chocolate chips. Stir in vanilla and keep stirring until the chocolate and cream are combined and smooth. Allow to cool a bit.
Pour over the cake and spoon on to the sides until the cake is covered. Repeat if necessary for a thicker coat.