Manage subscriptions

Hello,
I’m working to figure out if my company can manage subscriptions in SuiteCRM. We have different emailed content as part of our products. Some are emailed daily; some are monthly, some might be irregular and newsletter like.

What would be ideal is to be able to specify a product sold in the Contracts module and withing that identify what subscriptions specific users in that account should receive. This tracks who should receive what over spans of dates set by the contract details.

Our objective would then be to use API functionality to retrieve the email addresses for specific subscriptions at the time the product needs to be emailed.

Is this achievable in some way with our software being written for customization (i.e. can the interface based customization achieve this)?

Thanks,

jfd118