Preheat the oven to 350 degrees.
To make the crust, place the flour, butter, powdered sugar and salt into a food processor and pulse until the dough starts to form a ball.
Remove and press into the bottom of a 9” cheesecake pan with a removable bottom.
Place the crust into the oven and bake for 18-20 minutes, just until it’s golden brown.
Remove and let it cool completely.
To make the caramel, place the butter, corn syrup and sugar into a medium sized saucepan over medium heat, stirring constantly.
Bring to a low boil and continue to cook for 6-8 minutes.
Slowly add the evaporated milk over the next 12-15 minutes, continuing to stir and maintaining it boiling. You don’t want the temperature to drop as the milk is added, so a half teaspoon at a time is optimal.
It should take the entire 12 minutes to add the milk.
To double check the caramel is ready, drop a small half teaspoon of caramel into a glass of ice water. The ball should stick together, but be pliable. That’s when the caramel is ready, do not overcook!
Remove the caramel from heat and stir in the vanilla.
Pour over the cooled crust and place in the refrigerator while making the next layer.
To make the cheesecake, place the cream cheese in a large bowl and beat with an electric mixer until smooth and creamy.
Add the powdered sugar and vanilla and beat until creamy.
In a separate bowl, beat the heavy cream until stiff peaks form.
Use a spatula to fold the whipped cream into the cream cheese until thoroughly mixed.
Spread the cheesecake layer over the cooled caramel and place in the refrigerator.
To make the ganache, place the chocolate chips in a bowl and heat the heavy cream to simmer.
Pour the hot cream over the chocolate and let it sit for 2-3 minutes before whisking until smooth.
Spread the ganache in an even layer over the top of the cheesecake layer and let the ganache cool until set.
Sprinkle the top with flaky sea salt. (optional)
Return the cheesecake to the refrigerator and chill overnight – or minimum of 6 hours to set before serving.