I need to develop a Azure SQL server production system capable of storing a user item recommendations based on the user's purchase history, user health profile and item recommendations(around 415 MB). I know the approximate output over 13 months, the time the data has to be stored, and have calculated a need of around 30 TB of storage.
I have some experience working with databases, but handling that amount of data is new to me.
My initial approach would be to store this data in multiple databases using sharding but I am not sure about how to handle the application design part where the application needs to be aware of the sharding strategy and know which database (shard) to connect to, for a given operation(In our application each user is a guid) I am also not sure of the complexity of managing multiple databases, managing transactions that span multiple databases. What will the cost structure look like considering that in azure I pay per database.
Would the community have any inputs on my problem?