eCommerce Website System Design
Posted on 2013-05-09
My Requirement is purely this I need to create an infrastructure design which could be utilised to support the new website. The design should detail the number of servers, their memory and CPU configuration, the role of the server in the context of its delivery and the Operating Systems and applications which would need to be deployed. Any additional directly supporting
infrastructure such as firewalls should also be included.
List any assumptions which you have made.
I would like some direction on what Technical Experts out there think the best system setup would be.
Your thoughts please
A customer is developing a new eCommerce website to allow for the business to better
sell its products to its UK customers. Development of the site is well underway and Java with
JSF and Servlets has been chosen as the most appropriate language and framework to meet
business requirements, in addition MySQL 5.6 will be used as the supporting database.
Non Functional Requirements
The development teams and business have the following requirements from the design of the
infrastructure which supports the site.
The business is not able to provide a clear steer on the number of visitors or page
impressions likely to hit the site but the infrastructure supporting the application must be able
to scale quickly.
It is expected that the number of customers shopping via the site will grow by 4 times over
the next 3 years.
Using the current number of customers, products and recently raised orders as a reference it
is expected that the database will grow to approximately 100GB in the first year.
The site will provide product images and instructional videos requiring approximately 100GB
of storage in the first year.
The business has stressed the criticality of the website and demands that there is no single
point of failure from an infrastructure point of view.