You have multiple different problems. First you must be able to describe the outcome you are looking for. Your end product description is all over the place. After you get the requirements down, you will want to decide on protocol(s) for the backend of your script. If the server is running on windows and connecting to windows shares take a look at the
Win32 modules -- they can enable you to map shares on windows. If the remote servers will be running ftp take a look at
Net::Ftp, need encrypted file transfers? Try one of the
sftp modules. After you determine how you will access the data you can start to visualize abstracting the access methods and presentation methods for your app. I really don't get a clear picture of what you want your app to do though.