Grease 2- 9-inch round cake pans with butter-flavored cooking spray and line them with parchment paper. Preheat the oven to 350 F.
Mix the dry ingredients (sugar, flour, baking powder, baking soda, cocoa, and salt) in a large bowl using a whisk. Make a well in the center.
Whisk together the wet ingredients (eggs, buttermilk, coffee, vegetable oil, and vanilla extract) in a different bowl.
Pour the wet ingredients into the well made in the dry ingredient bowl.
Using a hand-held or stand mixer, beat until smooth and no lumps remain.
Divide the batter between the two cake pans and bake them for 30-35 mins or until a toothpick inserted in the middle comes out clean.
Remove from the oven, let them cool off for 15 minutes inside the pans, then remove them from the pans and let them cool completely on a cooling rack.
Prepare the chocolate cream cheese frosting while the cakes cool down: in a medium-sized bowl, beat together the softened cream cheese, butter, and vanilla extract until smooth. Add the cocoa, powdered sugar, and salt and continue beating until smooth.
Spread the cream cheese frosting on top of one of the cakes and place the second cake on top.
Make the chocolate frosting: melt the butter in a small saucepan. Stir in the cocoa, water, and chocolate liqueur. Remove from heat and using a hand-held mixer, beat in the powdered sugar. If you feel it is too thick, add a bit of water.
Spread the top and sides of the cake with the chocolate frosting and enjoy!