Preheat your oven to 325°F (162.8°C).
Grab 3 6-inch round cake pans, line the bottom of each pan with parchment paper, and spray with cooking spray.
Using a stand mixer fitted with the paddle attachment (or a hand mixer), combine the butter and sugar. Beat until light and fluffy, about 2 minutes on medium speed.
Add the egg whites, vanilla, almond extract, and the sour cream. Mix until combined. Don't worry if the mixture looks curdled.
In a separate bowl, whisk together the flour, baking powder, and salt.
With the mixer on low speed, alternately add the flour mixture and the buttermilk, starting and finishing with the flour.
Using a kitchen scale, divide the batter evenly among your pans.
Bake until a cake tester or toothpick comes out with a few crumbs when inserted into the center, about 23 to 28 minutes. Check the cake at 23 minutes and then set the timer for 2 to 3 minute intervals if the cake needs to bake longer. You're looking for a few moist crumbs to come out on the toothpick when inserted into the center of the cake.
Let the cake layers cool slightly (but not fully!) before wrapping each cake layer with plastic wrap and chilling in the freezer for at least an hour before using. The cake layers can be stored for up to a few days wrapped once in plastic wrap and frozen. To store longer than a few days, wrap twice in plastic wrap, then seal in a zip-lock bag.