Preheat oven to 325°F (160°C). Prepare crust with graham cracker crumbs, sugar, and melted butter, pressing into a 9-inch springform pan. Bake for 10 minutes, then cool.
Beat cream cheese until smooth, then add sugar, sour cream, and vanilla extract. Mix in eggs one at a time and optional flour if using.
Pour filling into cooled crust and bake for 55-65 minutes. Let cool in oven with door slightly open for 1 hour, then refrigerate for at least 6 hours.
Whip heavy cream with powdered sugar and vanilla until stiff peaks form. Spread or pipe over chilled cheesecake before serving.
Notes
For the best flavor and texture, use high-quality cream cheese and ensure all ingredients are at room temperature before mixing.