We need to develop a backup software in c# which will be used for 100+ client systems.
Main purpose is to keep incremental backup of folders and files of clients machines.
We will also need of complete source code of this software along with documentation.
We need backup solutions for manufacturing plants, where more than 100 system are in use. we need to keep backup of files of all those systems in one server.
All Data transfer will be done in local network only in encrypted format.
We need to save incremental data copy of each system in encrypted format.
Whenever required to restore data, Then it will be done by client system application.
Server System Application -
which will be storing all data in incremental manner.
Registration of new machine
monitoring of backup of registered machines
Show Alerts when any client machine is offline
There Will be registration key for each client system which will be generated by server machine, same will be used for data encryption which will be stored at server.
There Will be License system for each server Machine with the limit of clients machine registration
Client System Application -
Once installed and connected to server .
App will take backup of selected folders as defined on installation time.
Backup will occur in frequency as defined in server.
if server is not reachable show notification.