I have previously really only worked on your general 3-tier system.

I am now tasked with something slightly different. I now need to retrieve files from 3rd party location using FTP. In the few times in the past I would have built a console app run and ran it on a schedule. It would have worked but maybe not been the best.

I am looking for some general patterns that might be helpful. I am not looking to go into architect astronaut land. I just want to make sure I don't re-invent the wheel or make a newb mistake.

I will be implementing this on the .net framework