The scope of this project is to provide additional functionality to a system that stores video files on Microsoft Azure. This additional functionality includes : 1. A Silverlight Upload Control capable of parallel chunk uploading of large files with resume support. 2. A WebRole service/handler that… a. Accepts chunked uploads. b. Stores them in a Blob. c. Adds a Queue work item when a file upload is complete. 3. A WorkerRole service that… a. Installs the Windows Desktop Experience and Expression Encoder SDK at startup. b. Accepts Queue work items. c. Downloads the referenced source media file from Blob storage into a temporary folder. d. Transcode the source media using the Expression Encoder SDK. e. Uploads the transcoded files to another Blob. f. Cleans up any and all temporary files. g. Repeats from b. 4. Storage or SQL Tables for… a. A list of uploaded Source Media with any associated metadata like author/uploader, date, etc. b. A list of transcoded Media. c. Relationships between transcoded files and their Source. d. [Optional/Future] List of transcoding formats and parameters. 5. [Optional/Future] WebRole pages to… a. View media files and associated transcoded formats. b. Modify or delete existing files. c. Initiate transcoding of selected/all Source Media into alternative transcoding formats as necessary. d. Modify and add new transcoding formats. e. Choose still frames thumbnails for display. Let me know if you have any questions.