============= order buying process, you make it work ==============
Online Buyers fill out an order form after completing a survey (LimeSurvey).
This data is automatically emailed to us and also remains in online (LimeSurvey) database.
Next, within a few days customer emails his large data file to another email address, using same email address used in the survey.
We want this large data to go into one of our amazon S3 buckets, client tells us which one.
Customer provides summary info about the data file he submitted.
This summary data automatically uploaded into one of many online XML forms, depending on which S3 bucket contains his other uploaded data file.
Two types of customer codes, one ID is for "free trial" customers, other is "paid" customer.
In the XML file for that S3 bucket, "paid" customers are listed first, "free trial" customers placed at bottom of list.
List is updated automatically, so "paid" customers always at top of XML.
Paid customer's ID code is automatically changed into "free trial" in the XML, if payment not renewed on time.
Order form offers payment options from several popular payment processors.
============ Order fulfillment process, you make it work ============
An online order fullfilment service that can create and ship out our CD/DVD (USA) will be used
If customer buys the CD/DVD, then customer will receive a CD/DVD containing all data in the S3 bucket his data is in.
After we receive proof that customer signed post office or delivery receipt for his DVD, we update a file saying customer is "confirmed paid".
And finally, we need to know which clients have paid, and which are we awaiting the signed confirmation that they have received the delivered CD/DVD.
This is the 1st time we have tried to do this, so all of your questions may not have answers on our FAQ. That is why we are seeking assistance with only experienced coders who know what to do.