CA2 INT330 Student
CA2 INT330 Student
CA 2: PROJECT
1. Scenario:
An e-commerce website regularly experiences unpredictable traffic spikes during
promotional campaigns, leading to potential downtime, performance issues, and increased
operational costs. The goal is to design an AWS-based architecture that ensures seamless
scalability, high availability, secure operations, and cost efficiency while maintaining an
excellent user experience.
2. Problem Statement:
Design an AWS architecture to support an e-commerce website capable of handling
unpredictable traffic spikes during promotional campaigns.
3. Objectives:
1. To enable the system to automatically adjust resources to handle varying traffic loads
2. To ensure the website remains operational with minimal downtime, even during peak traffic.
3. To deliver fast response times and low latency for users globally.
4. To optimize the architecture to minimize costs while meeting performance and availability
goals.
4. Outcomes:
1. The system automatically scales resources up or down based on real-time demand, ensuring
smooth user experiences during traffic spikes.
2. The architecture sustains high availability and fault tolerance, with minimal downtime dur-
ing promotional campaigns.
3. The Efficient use of AWS services to manage costs, employing tools like AWS Auto Scal-
ing, spot instances, and serverless options where applicable.
4. The Consistent performance with fast load times during high-traffic events.
6. Solution:
Implementation 1: Traditional Server-Based Approach
This approach relies on EC2 instances for compute and other managed services for scalability and
availability.
Steps:
3. Database Configuration:
o Deploy Amazon RDS (Aurora) with read replicas for scalable relational database
operations.
o Use Amazon ElastiCache (Redis) for caching frequently accessed data.
6. CI/CD Deployment:
o Use AWS CodePipeline to automate deployments and AWS CodeBuild to build and
test updates.
Criteria Description
Implementation