I have a data processing application running in my home that I use to gather specific files from several sources on the web, run some processing, and produce daily reports from the processed data. I then push these files to a web server (dedicated server hosted by Codero). My single client then visits my website and pulls the files on a daily basis.
I am creating a new portal that will point to the source database directly, and allow the client to pull their own files and browse and pull the intermediate data for reporting and analysis. Since this is my only client, I would like to eliminate the web server, and either host the whole app on the remote server or use something like AWS.
I need the connection to be secure, and access limited to the client and to me. The system should be cheap and secure (always, right?)
I would like someone to take a look at the more detailed system architecture (provided once selected) and produce a 1 to 3 page report providing some options and reasonable guidance on implementation (or links to available guides). You should have knowledge in web security, Amazon AWS, redundancy (database replication), virtualization, and server hosting.