Prepare the Oven: Start by preheating your oven to 350°F (175°C).
Grease the Pans: Grease and line three 9-inch round cake pans with parchment paper.
Mix Dry Ingredients: In a large bowl, whisk together all-purpose flour, baking powder, baking soda, and salt.
Cream Butter and Sugar: In a stand mixer, beat the softened unsalted butter until smooth. Gradually add in granulated sugar, beating until light and fluffy.
Add Flavor Extracts: Stir in the vanilla extract, coconut extract, and almond extract to the butter mixture.
Incorporate Egg Whites: Gently add the lightly beaten egg whites in three additions, mixing well after each addition.
Combine Wet Ingredients: In a spouted measuring cup, blend together the canned coconut milk and sour cream until well combined.
Intermingle Wet & Dry Mixes: Gradually add your flour mixture to the wet ingredients in three additions, alternating with the coconut milk mixture.
Stir in Coconut Oil: Gently fold in liquefied unrefined coconut oil until just combined.
Bake: Divide the batter evenly among the prepared pans. Bake for around 20 minutes.
Cool the Cakes: Let the cakes cool in their pans for 20 minutes, then invert them onto cooling racks.
Make the Frosting: In a mixing bowl, beat the softened unsalted butter and cream cheese until smooth and creamy.
Add Flavorings to Frosting: Mix in the vanilla extract, salt, coconut extract, and coconut milk to your butter and cream cheese.
Incorporate Confectioners' Sugar: Gradually add sifted confectioners' sugar, beating well after each addition.
Achieve the Perfect Frosting: Increase the mixer speed and beat the frosting until it’s super fluffy.
Assemble the Cake: Trim the tops of your cake layers, then layer with frosting and raspberry preserves.
Frost the Cake: Spread the remaining frosting over the top and sides of the assembled cake, then press shredded coconut onto the sides.
Serve: Allow the cake to set for 30 minutes before slicing and serving.