I need to borrow some wisdom from a Drupal expert.
We are hiring a marketing firm to build our website. They are building the front end using Drupal 7, and hiring yet another firm to do the programming. Once the front is complete, they will be handing it to me to implement the shopping cart and eCommerce, along with integrating into our CRM and ERP
From what little I've worked with Drupal, I know that it generally manages everything as a chunk of content. I am also aware that you can create a custom content type which we could build to make a product model. And I have read in a few places that Ubercart can use this to build the product catalog essentially.
So, if I allow them to continue in this way, will there be a way for me to pull or update information about products through an API (SOAP or otherwise)? Is there a better alternative?
My concern is that handling products as content seems a bit flimsy, and I fear that when it comes time to link together our CRM and ERP, that I won't have any way (short of working with the database directly), to update or pull information. Ultimately, the goal is to have Drupal only deal with layout and actual content, and our ERP/CRM duo will handle maintaining product information. Is there an established method or best practice for what we are looking to do?
++ I'm more interested in the database structure than anything else.