01 - In a large bowl, combine flour, caster sugar, instant yeast, and salt. Add lukewarm whole milk, softened unsalted butter, and large egg. Mix until a shaggy dough forms, then knead by hand or with electric mixer for 8–10 minutes until smooth and elastic. Cover and let rise in a warm place for 1 hour or until doubled in size.
02 - In a small saucepan over medium heat, combine fresh or frozen raspberries, caster sugar, and lemon juice. Simmer for 7–8 minutes, stirring occasionally, until mixture thickens to a jam-like consistency. Remove from heat and allow to cool completely before using.
03 - In a medium bowl, beat room temperature cream cheese with icing sugar, rose water, and egg yolk until smooth and creamy. Ensure no lumps remain. Set aside until ready to assemble buns.
04 - Punch down risen dough and divide into 12 equal pieces. Flatten each piece into a small disc and arrange on a parchment-lined baking tray. Create a deep indentation in the center of each disc using your fingers or the back of a spoon. Spoon 1–2 teaspoons of cheesecake filling into each indentation, then top with 1 teaspoon of cooled raspberry compote.
05 - Cover the filled buns loosely with plastic wrap or clean kitchen towel. Let rise in a warm, draft-free area for 30–40 minutes until puffy and visibly expanded.
06 - Preheat oven to 350°F. Brush the dough edges of each bun with milk using a pastry brush. Sprinkle demerara sugar over the tops if desired. Bake for 20–25 minutes until golden brown. Cool slightly on the baking tray, then garnish with chopped pistachios or dried rose petals.