Base functionality :
1) Scheduler
2) Ability to upload/download files and folders to different ftps.
3) Ability to encrypt data with one of the certificated algorithms.
4) Activity log.
5) Synchronization of local or remote files (replace old files with
new version, add new files, resume uploading/downloading of partially
uploaded/downloaded files, deleting of not existed files)
6) Archiving uploaded/downloaded files with ZIP, RAR or other
archive
7) downloading/uploading files every time to a new destination according
to template (making versions history)
for example, program scheduled to upload some folder every day
every time folder uploaded to server with name like
[login to view URL], so you have full version history on
ftp server (or local computer).
8) Retrying uploading/downloading of partially or not transferred files
after files transfer end.
9) Transferring files according to template of files name
(using DOS style templates like "ms*t??.dl*" or "*.*").