Preheat oven to 350F (175C) and place the top rack in the middle of the oven or the shelf right above.
Line 2 9-inch round cake pans or 3 6-inch cake pans with parchment paper by placing the pan on top of the parchment paper, tracing it with a pencil, and cutting it with scissors to fit the base of the pan -this is done so you can easily “lift” the cake out.
In a large bowl or the bowl of your stand mixer, sift the coconut flour, almond flour, baking powder, and cocoa powder. Mix your dry ingredients until they are all combined.
Place coconut milk, honey, eggs, and vanilla extract inside a blender. Blend on low speed for 10-15 seconds until all ingredients are thoroughly combined.
With your stand mixer on low speed, slowly pour wet ingredients into dry. Mix just enough for everything to combine. Stop the mixer once or so to make sure there are no dry ingredients left at the bottom and to scrap the sides of the bowl. Do not over-mix the batter. It should look like a chocolate mouse.
Divide the chocolate cake batter evenly into the lined pans.
Place the cake pans on the same rack and bake in the preheated for 50 minutes for the 9-inch pans and 40 minutes for the 6-inch pans. Until the middle is not wet and a toothpick comes out clean.
Remove from oven and allow it to cool in the pan for 10 minutes before taking them out of the pan.
While the cake bakes, in a double boiler, melt the frosting ingredients over medium heat. Whisk until smooth and completely combined.
Transfer the frosting bowl to the freezer for 15 to 30 minutes to chill.
Remove it from the freezer and use a hand mixer or the whisk attachment of your stand mixer to whip the frosting until stiff peaks form.
Once the cake is fully cooled, with a long serrated bread knife, cut the top of the base layer to achieve a flat base for the second layer.
Then, place that bottom layer of cake on your cake stand, spread some frosting for the middle, top with the other cake layer, and frost the top and the sides.
Keep the cake on the counter until serving or refrigerate it until ready to serve.