Preheat your oven to 350 degrees Fahrenheit.
In a large bowl combine the ricotta, sugar, eggs, orange juice and zest, vanilla, and melted butter with a wire whisk until well combined.
Add the flour, baking powder, baking soda, and salt and mix with a rubber spatula just until combined.
Prepare a 9-inch spring form pan, greasing it well.
Spoon half the batter into the bottom of the pan (the batter will be very thick).
Combine the brown sugar and cinnamon in a bowl and sprinkle the mixture over the amount of batter in the bottom of the pan.
Spoon the second half of the batter over the cinnamon sugar layer and smooth out the top as much as possible.
Add the cranberries to the top of the batter in an even layer.
Combine the streusel topping ingredients in a small bowl until the mixture reaches the texture of coarse crumbs.
Sprinkle the streusel topping evenly over the top of the cranberries.
Bake at 350 degrees Fahrenheit for 55-65 minutes, or until a toothpick inserted into the middle of the cake comes out clean.
Allow to cool completely before releasing the spring form pan and slicing to serve.