At its core this project saw the requirement for an eCommerce solution being developed, however, we knew from the outset that in time a number of different sites would be required that would all utilise the same code so things had to be developed in a scalable fashion. What we were essentially creating was a platform on which new sites could be built without huge overhead. Not all the sites would require the same functionality so each would be configured to use only the relevant functionality from the core platform. ComputerMinds handled the development side of things with a design agency providing us with designs to drive the development.
We also needed to make sure that the sites tied in nicely with the client's ERP solution, which meant writing some magic to tie the two together seamlessly.
Same code, different site.
The huge advantage of taking this approach was that once the initial development was completed it became quick and easy to build new sites that leveraged common functionality between the sites. So all we had to focus on was theming and configuring the new sites as required.
An eCommerce Solution
As is common with Drupal by using contributed modules to take care of most of the generic functionality we were left free to focus on the specific requirements that were unique to our client's use case. This approach not only ensures our code is more robust due to the rigorous process of peer review that contributed modules go through, but it also has the major advantage of meaning we can focus solely on our client's specific requirements saving both time and money!