Recommendations for a site with lots of huge files for downloading

I’m looking into building a website which will have hundreds of large files (50mb+ each) for customers to purchase and then download (so the downloads can’t be accessible without logging in and purchasing). What’s the best method for this? I’m thinking it should use something like AWS or DigitalOcean for the file storage and possibly the website itself but I’d prefer everything to be in the one place for ease of coding and security. But if they need to be separate then I’m assuming APIs will be involved so am keen for any recommendations.

Community Page
Last updated: