WOUSB Student Productivity Platform - AWS Deployment and Infrastructure Design

Project Overview

The WOUSB Student Productivity Platform was designed, developed, and deployed as a full-stack web application utilizing a LAMP architecture (Linux, Apache, MySQL, PHP) hosted within Amazon Web Services (AWS). The project provided hands-on experience with cloud infrastructure, system administration, networking, security, backup strategies, monitoring, and disaster recovery planning.

The deployment was designed to follow industry best practices for security, scalability, reliability, and maintainability while providing a production-ready environment for hosting web applications.

AWS Account Security and Identity Management

Security was established as a foundational component of the environment.

Multi-Factor Authentication (MFA)

Identity and Access Management (IAM)

Compute Infrastructure - Amazon EC2

EC2 Instance Deployment

An Amazon EC2 instance was provisioned to host the application environment.

Key configuration activities included:

Secure Administrative Access

Administrative access was secured using SSH key authentication.

Example connection method:
ssh -i private-key.pem ec2-user@server-address

This approach eliminated password-based remote administration and improved overall security.

DNS and Domain Management

Amazon Route 53

Amazon Route 53 was implemented to provide DNS management for the application domain.

Configuration included:

The DNS implementation provided a professional domain presence while enabling centralized domain administration.

Backup and Disaster Recovery Strategy

Amazon Machine Images (AMI)

Amazon Machine Images (AMI) were used to create recoverable snapshots of the server environment.

Each AMI captured:

The AMI strategy provided rapid server recovery and simplified infrastructure restoration.

Data Protection

To improve resiliency:

Scalability and High Availability

Application Load Balancer (ALB)

An Application Load Balancer was evaluated and configured to distribute traffic across application resources.

Benefits included:

Auto Scaling

Auto Scaling Groups were incorporated into the design to support:

Database Architecture

Amazon RDS

Amazon Relational Database Service (RDS) was selected as the preferred database solution.

Advantages included:

Separating application and database services improved overall architecture resiliency and reduced the risk of data loss.

Monitoring and Operational Visibility

Amazon CloudWatch

Amazon CloudWatch was implemented to monitor system health, resource utilization, and application performance.

Monitoring included:

CloudWatch Alarms

Automated alerts were configured to notify administrators when predefined performance thresholds were exceeded.

This provided proactive monitoring capabilities and improved operational awareness.

AMI Backup and Recovery Considerations

Amazon Machine Images provide a complete snapshot of an EC2 instance, including:

When launching a new instance from an AMI, the environment can be recreated with the same configuration as the original system.

Best Practices

Benefits

The AMI strategy provided:

Technologies Utilized

This project provided practical experience in cloud architecture, Linux administration, web application hosting, security implementation, monitoring, backup strategies, disaster recovery planning, and enterprise infrastructure management.