First, make the cake. Preheat oven to 350F and spray two 6" round cake pans with nonstick baking spray.
In a small bowl, whisk together the ground flaxseed with the water and set aside to thicken.
In the bowl of a stand mixer, combine the flour, baking powder, baking soda, salt, and sugar.
Add in the vegan butter, and beat on low until it's incorporated and has a sandy texture.
In a small bowl, whisk together the oil, flaxseed mixture, nondairy yogurt, almond & vanilla extracts, and add them to the dry ingredients. Mix until combined.
Pour in the unsweetened nondairy milk, and beat on medium-low until smooth and creamy.
Cut the fresh or frozen cherries into quarters, and stir into the prepared batter along with the chocolate pieces.
Divide batter evenly among the 2 pans, and bake for 45 minutes until cake is set in the center and a toothpick comes out clean.
While the cake bakes, prepare the compote for the filling. In a small nonstick pot, combine the cherries and granulated sugar. Heat over medium and cook, stirring often, until sugar has started to dissolve and cherries are jammy and soft.
Stir in the almond and vanilla extracts, followed by the dissolved cornstarch. Bring mixture to a boil and cook until it thickens. Set aside to cool completely.
When ready to assemble, make the small batch of frosting for the filling. With a stand mixer fitted with the paddle attachment, beat together ¼ cup of vegan butter and ¼ cup of shortening until creamy.
Add in the cooled off cherry mixture, then add in powdered sugar as needed to create a thick frosting.
Next, prepare the frosting for the cake coating. Using a stand mixer, beat together the rest of the vegan butter and shortening. Add in the vanilla and almond extract, and add in powdered sugar as needed to create a thick frosting. You can add a few spoonfuls of nondairy milk if it's too thick.
To assemble the cake, divide the 2 cake layers in half to create 4 thin layers.
Place one cake piece on your cake stand or platter, spoon some cherry frosting in the center, and spread it to create a thin layer. Repeat with all.
Frost the outside of the cake with the prepared white frosting as desired. Place cake in fridge while you prepare the ganache.
Place the chocolate in a microwave safe bowl and heat in 15-20 second increments until melted. Add in nondairy milk as needed, stirring well, until ganache is smooth and creamy. If it appears lumpy or grainy, don't worry! Just add more milk and keep stirring. It will come back together!
Drizzle the ganache on top of the cooled cake, and decorate the top with fresh cherries. Enjoy!