Telerik provides an html editor called RadEditor. In the RadEditor, it contains a control called image manager.
The control allows you to view uploaded images, it allows you to upload images, and it allows you to edit the images. When the page loads, you tell the control which directory it should point to when viewing the images.
Point the image manager to an AWS s3 bucket. I have done a lot of research and this does seem possible, but you will want to know that for sure before taking this assignment.
Programitcally create a directory for the customer if the directory does not exist in S3. So, a function will be needed where I can pass in a directory name. You first check to see if the directory exists. If not, then you will create the directory
Allow the user to view, upload, and manipulate the images from the S3 bucket.
Once the item is placed into the RadEditor, substirture the URL that is inserted with a variable for the cloudfront directory. In other words, you will replace the s3 bucket with a https://xyz.cloudfront.net/customerid/ so that when a person views the image, they are seeing it from the external url