01 - Preheat oven to 350°F. Grease and flour two 9-inch round cake pans, then line the bottoms with parchment paper for easy release.
02 - In a large mixing bowl, sift together the all-purpose flour, granulated sugar, unsweetened cocoa powder, baking powder, baking soda, and salt until uniformly blended.
03 - Add the eggs, whole milk, vegetable oil, and vanilla extract to the dry mixture. Beat until just combined. Gradually pour in the boiling water while mixing continuously until the batter is smooth and thin.
04 - Divide the batter evenly between the two prepared cake pans. Bake for 30 to 35 minutes, or until a toothpick inserted into the center comes out clean. Allow the cakes to cool in the pans for 10 minutes, then invert onto wire racks to cool completely.
05 - Toss the sliced strawberries with granulated sugar and lemon juice in a bowl. Set aside for at least 20 minutes to allow the fruit to release its natural juices and develop flavor.
06 - Heat the heavy cream in a saucepan until it just begins to simmer. Pour the hot cream over the chopped semisweet chocolate and let it stand for 2 minutes. Stir gently until the mixture is glossy and smooth. Allow to cool until thickened to a pourable consistency.
07 - If using the whipped cream topping, beat the heavy whipping cream with powdered sugar and vanilla extract in a chilled bowl until soft peaks form. Be careful not to overwhip.
08 - Place one cooled cake layer on a serving platter. Arrange a generous layer of macerated strawberries over the top, reserving a few for garnish. Drizzle with half of the chocolate ganache. If desired, spread a layer of whipped cream over the strawberries.
09 - Carefully position the second cake layer on top. Pour the remaining ganache over the surface, allowing it to cascade down the sides naturally. Garnish with the reserved strawberries.
10 - Refrigerate the assembled cake for at least 1 hour to allow the layers and ganache to set properly. Slice into portions and serve chilled.