If you decide to use PHP, then you could use PHP NuSOAP for consuming its web service programmatically, then the output (in XML) could be parsed in easy for storing to the database. And for transmitting to remote FTP directory you could use curl. For the MWS part, I already have the SOAP-based wrapper, so I will just need to add the storing database and remote FTP transmit feature. Amazon Web Service (in this case Merketplace Web Service) has confusing documentation, but my wrapper is able to handle that.