I, unfortunately, no longer have access to this project, and haven't done anything like this since. So I can't provide a detailed response on the setup, but I believe we ended up going with FoxyCart
http://www.foxycart.com/ as the base. Hopefully that gives everyone some direction.