Preheat the oven to 350°F (175°C). Grease and flour a 10-cup bundt pan.
In a medium bowl, whisk together the flour, cinnamon, ginger, nutmeg, baking powder, baking soda, and salt.
In a large mixing bowl, beat together the granulated sugar, brown sugar, eggs, oil, Greek yogurt, and vanilla until smooth.
Gradually mix the dry ingredients into the wet ingredients until combined. Fold in the grated carrots, orange zest, and any optional mix-ins like nuts or raisins.
Pour the batter into the prepared bundt pan and spread evenly.
Bake for 55-60 minutes, or until a toothpick inserted into the center comes out clean.
Allow the cake to cool in the pan for 15 minutes, then invert it onto a wire rack to cool completely.
For the frosting, beat together the cream cheese and butter until creamy. Gradually add the powdered sugar and mix until smooth.
Stir in the vanilla and enough milk to reach a spreadable consistency.
Once the cake is completely cool, drizzle or spread the frosting over the top.