Preheat oven to 350°F. Line and grease a 9-inch cake pan for each cake layer.
In a bowl, cream butter and sugars until light and fluffy. Add egg and vanilla, mix well.
Whisk together flour, cornstarch, baking soda, and salt. Add to the wet ingredients and mix to form thick cookie dough. Stir in chocolate chips. Press dough evenly into pan and bake 21-24 minutes until edges are golden. Cool completely.
For brownie: Melt butter and chopped chocolate over simmering water until smooth. Cool slightly. Whisk sugar, vanilla, and eggs together. Combine dry ingredients separately, then stir into chocolate mixture. Pour into pan and bake 35-38 minutes until toothpick shows moist crumbs. Cool completely.
For Oreo cake: Whisk flour, sugar, baking powder, and salt. In another bowl, mix egg whites, sour cream, milk, and vanilla. Add to dry ingredients and mix just until smooth. Stir in melted butter, Oreo crumbs, and chopped Oreos. Bake 34-36 minutes. Cool on rack.
Make frosting: Beat butter and shortening until smooth. Gradually add powdered sugar, mixing well. Add vanilla, cocoa powder, and 4 tbsp water or milk. Beat to smooth frosting. Add remaining powdered sugar and more liquid if needed for consistency.
Assemble cake: Level cookie cake, Oreo cake, and brownie layers. Place cookie cake on plate; spread 1 cup frosting. Sprinkle half crushed Oreos, press gently. Add Oreo cake layer and frosting; repeat crushed Oreos. Top with brownie. Apply crumb coat and frost entire cake smoothly.
Make ganache: Heat heavy cream to boiling, pour over chocolate chips in bowl. Cover 5 minutes, then whisk smooth. Drizzle ganache over cake sides and spread on top in center swirls.
Decorate cake with chocolate chip cookies and halved Oreos around the edges and top.
Notes
This Oreo Brookie Layer Cake is perfect for celebrations and chocolate lovers. Use quality chocolate for best results. Store leftovers covered for up to 3 days.