You must think business and technical architecture when you are talking about e-commerce - how many current users hit the site? I ask because this will be heavy data driven by a back-end system (mysql, postgres, sql server, oracle, etc) and you will need to scale accordingly - running a plugin...