The job will have components per hour - several hours to make a database, I was quoted around 10 hours to set up a cron job integration for membership via gearman, Data manipulation in the output of the CSV and integration into an on screen version and so on... membership portal, GUI (might need another guy for this bit) and so on... communication and a willingness to take each step as it comes is important.
... Things that will help - locally it crashes although cron seems to run ok. Gearman may be a solution here for when it becomes a membership site, to pool product advertising keys and run a continuous cron from the form entry of each member.
... Ultimately a membership user will be able to login to the site - conduct a search/scrape with perhaps some filters in place. The action will take place using cron or gearman and not interrupt any other users (share the pool of resources) - perhaps queue jobs, and return results in a variety of ways on and off screen filtered if required to only show data for certain criteria.