Remote backups solution for a service provider. ASP.NET web based client portal and provider portal for managing accounts as both user and sys admin.
Client machine agent can be in Java or .NET (supports XP, Vista, 7, Server 2003, 2008 and 2008R2 in both 32 and 64 bit flavors).
## Deliverables
Just a final rundown on the project as a whole:
1.? ? ? ? ? ? Client agent compatibility with Windows XP, Vista and 7, Server 2003, Server 2008 and Server 2008 R2 (All 32 and 64 bit).
2.? ? ? ? ? ? Ability to backup open/locked files.
3.? ? ? ? ? ? Integration with Windows Task Scheduler or a built in scheduler.
4.? ? ? ? ? ? HTML formatted success/failure/summary reports post job
5.? ? ? ? ? ? Email notifications for success/failure to include summary
6.? ? ? ? ? ? Ability to retain multiple copies of files (versioning)
7.? ? ? ? ? ? Bit comparison backups (a-la Rsync <[login to view URL]>) so as to save both bandwidth and customer machine resources as well as time
8.? ? ? ? ? ? Server service to accept incoming connections on a specific port and deliver them to proper storage location
9.? ? ? ? ? ? Database of backups to include: Customers, Accounts, history, used space, available space, backup file directory and access to actual files with time and versioned date stamps. This will also make the files available to customers from a web interface. Files to be decrypted on download.
10.? ? Server management utility (web based) to manage user accounts. Can provision in such that 1 customer may have multiple backups from multiple machines, but should be under 1 customer account. However ACTUAL backups should not be mixed (Automatic storage location folder provisioning by host/customer).
11.? ? Encrypted (3DES, etc) backup files. Based on a password that the customer chooses.
12.? ? SSL integration
13.? ? Bandwidth throttling
Exchange API with disaster and mailbox level restore ability for Exchange 2003, 2007 and 2010.
2.? ? ? ? ? ? MS SQL API with snapshot level disaster recovery. SQL 2000, 2005 and 2008 (32 and 64 bit)
3.? ? ? ? ? ? Ability to fully use the server module in a 64-bit environment and cluster the server load across multiple machines/domains
4.? ? ? ? ? ? Service load testing to plan for capacity going forward? ? ? ? ? ?
10.? ? Ability to use/license software as a LOCAL backup to disk solution . Enable feature to allow this local backup to be copied to the cloud (Reasoning: Local backups will restore MUCH faster. Cloud backups are for disaster recovery)
11.? ? Automatic multi-site redundancy (Automatically copy backups via LAN/WAN to a 2nd site)
12.? ? Ability to white label license the client/server product to other vendors wishing to offer the same service to their customers