Cloud-hosted infrastructure and technologies used after migration and modernization.
Database Engine
PostgreSQL 14
Continues to store customer accounts, shopping carts, orders, and product information.
Operating System
Ubuntu Server 24.04 LTS
Runs the application on the Cloud servers.
Process Management
Systemd
Starts and manages the application, PostgreSQL, and other services.
Security and Access
Linux PAM
Manages users, SSH access, and application permissions.
System Logging
Journald
Collects system, Nginx, application, and PostgreSQL logs for troubleshooting and operational analysis.
Network and Firewall
TCP/IP + UFW
The application uses port 8080, PostgreSQL uses port 5432, and UFW controls server traffic.
Networking
Cloud VPC
Provides a private and secure network for the Cloud servers.
Load Balancer
Application Load Balancer (ALB)
Distributes customer traffic between multiple EC2 servers. If one server fails, traffic can be sent to another healthy server.
Cloud Compute Servers
Cloud EC2
Provides multiple virtual servers to run the e-commerce application. Multiple servers are used to provide high availability.
Storage
Cloud EBS
Provides persistent storage for the operating system, application files, and PostgreSQL data on the EC2 servers.
Network Discovery Tool
Nmap
Finds active systems, open ports, and network services.
Infrastructure Inventory Tool
Open-AudIT
Collects information about the existing server hardware and installed software.
System Audit Tool
osquery
Checks running processes, users, and installed software.
Infrastructure as Code Tool
OpenTofu
Automatically creates and manages Cloud resources such as VPC, EC2, EBS, and the Application Load Balancer.
Configuration Automation Tool
Ansible
Automatically configures the migrated servers and installs required software.
Monitoring Tool
Prometheus + Node Exporter
Node Exporter exposes server metrics, while Prometheus collects and stores CPU, memory, disk, network, and system performance metrics.
Monitoring Dashboard
Grafana
Displays Prometheus metrics in easy-to-read monitoring dashboards.
Migration
Cloud MGN (Application Migration Service)
Continuously copies the on-premises server data to Cloud and supports migration of the existing server.