This is the scope of what I want done; 1) The super-admin will be able to login and create four buckets for the whole site and set that globally for the site, and it is the bucket that will hold each specific instructor's folder. 2) One bucket will be for input files to be stored in s3 and which after 60 days will be automatically moved to glazier. 3) The second bucket will be for the transcoded video and will show up in another tab in wordpress when it has been fully processed (this is to show instructors the status of their uploaded video.) 4) The third bucket will hold the thumbnail for the the videos. 5) Each instructors will be able to upload video to his or her own folder that he/she will create before being able to upload. The creation of a name should automatically create the same folder name in each of the three buckets simultaneously on hitting the create upload folder button. 6) Each instructors will only have access to his or her own folder in the buckets and not to others folders. 7) On submission of the created folder, the folder should prefix the user id as the prefix to the folder created and this is the main folder that is replicated as stated above, in the three buckets to hold all the media related to that instructor specifically. 8) On the upload tab for the audio/video, the upload form should use "upload accelerator/ multipart upload" features of AWS to send the video to the input s3 bucket relevant to the instructor. 9) If it is a video, then a LAMBDA function/ script could be created that will inform elastic transcoder to process the video into some presets format in the output folder of that instructor. 10) After that job is completed, the transcoder would stop. The processed video will now reside in the instructors folder which will be viewable once the job is completed on the wordpress site (they also need to be able to see what the status of the uploaded video is whether it is ready or processing), while the video thumbnails for that transcoded video will reside in the instructor's folder in the third bucket. 11) The last bucket (the 4th) will hold other materials relevant to each instructors like PDF, Word, Excel & other document and will reside in the instructors folder on that fourth bucket. 12) I want JW player and Cloud Front to be integrated. The JW player will be used to render the created video to use adaptive bitrate streaming of the videos, so that it could adapt to different devices and bandwidth of the end users. 13) All file link will be passed through cloud front and the CNAME will be set, so that the link that users see is the link to those video in the name of the site and not [url removed, login to view],no user will have access to any object inside the buckets except CloudFront, and all access will pass through cloudfront. 14) The site will be streaming the video contents using HLS, with a fallback to HTML 5 and later Flash. 15) When the processed video is ready and the status shows on the site tht it is ready, I want the instructors to be able to have a link where they could get to grab a code which will help them to paste the videointo their posts/courses. The code will the JW player link for streaming the video content with fallback from the High Definition to the Standard Defiition of the video depending on the bandwidth and devices used. So, the instructor will not need to start configuring that if bandwidth/ internet connection is low this lower version video should be streamed as that would have been acheived programmatically. All the instructor needs to do is to paste the code and voila the adaptive bitrate streaming of the video is ensured.