.NET Automated File Moving
Design a program/web service that monitors a given path, and all subfolders (recursive) within the path, and moves all files found to a remote destination, deleting the file from its original location once the transfer is complete. Path should be preserved when copying to remote destination (as demonstrated below). Remote destination will be an Amazon S3 bucket ([url removed, login to view]) with saving details (AWS access key id, AWS secret key, encryption passphrases, etc) being determined by querying a MySQL database. Saving file to Amazon S3 should be done using the JungleDisk libraries. This process should run nonstop, while not using excessive CPU usage.
• Files stored in a given folder on a Windows server
• Subfolders exist for numerous clients, according to a unique client id
• Documents exist in client’s folder
Example: D:\FTP\00001\s3backup\Doe, John\[url removed, login to view]
Example: D:\FTP\00001\s3backup\Smith, Sally\My Subfolder\[url removed, login to view]
• MySQL Database contains details for each client id
Example: Table s3backup – Fields: ClientID (autoincr, int32), AWSAccessKey (encrypted string), AWSSecurityKey (encrypted string), FileEncryptionKey (encrypted string), DestinationBucket (string)
• When application finds a file, it breaks down the path into an array of strings. The path will always contain the client id. Application queries MySQL database to get details for given client.
• Database query result determines action.
o Should support encryption using JungleDisk libraries
o Needs to have support for multiple destinations. While we’re currently only outputting the document to S3, need ability to add support for FTP, SFTP, and additional destinations.
o Passphrases found in database (AWS credentials) must be stored using enterprise-grade encryption.
• File encrypted, moved to destination.
o If transfers to all destinations were successful, file is deleted.
o Must reattempt failed transfers X amount of times. If continues to fail, must move file to “failed” directory and notify user specified in MySQL database by e-mail.
Project is expected to be build in clear, easy to modify/enhancne code. C# [url removed, login to view] developers preferred.
Seeking a developer with definite experience with Amazon Web Services (AWS) and with knowledge of S3. Program must be reliable, and must be configured where monitoring can be implemented from a remote location to assure the application is online (a simple port query with the application responding if functioning correctly is fine)
SEEKING A VERY KNOWLEDGABLE DEVELOPER FOR THE ABOVE PROJECTS. This is just an entrance to many additional projects / enhancements in the upcoming weeks/months.
Serious candidates with proven track records, stellar ratings, and outstanding communication skills should only apply.
15 freelanceria on tarjonnut keskimäärin 443 $ tähän työhön
Hello, Greetings. I'm working on a similar kind of project and would like to work with you as well. Please find other details and suggestions in your PM.
we are a team of professionals,please help us by allocating this project,we assure you that we can do this in efficient and in time.we will be hoping for some good reply as early as possible..