Cloud-hosted infrastructure and technologies used after migration and modernization.
Database Engine
PostgreSQL 14
Continues to run the company's database on Cloud. The existing database structure and application logic remain largely the same.
Cloud Networking
Cloud VPC
Provides a private and secure network for the Cloud servers.
Cloud Compute
Cloud EC2
Provides the virtual server where Ubuntu, the Order Processing Application, PostgreSQL, and supporting services run.
Operating System
Ubuntu Server 24.04 LTS
The same Linux operating system continues to run on the Cloud EC2 servers.
Process Management
Systemd
Starts and manages the Python application, PostgreSQL, and background services automatically.
Web Server
Nginx
Receives incoming HTTP/HTTPS requests and forwards them to the Order Processing Application.
Security and Access
Linux PAM
Manages users, SSH access, and permissions on the Linux servers.
System Logging
Journald
Collects application, database, and system logs for troubleshooting.
Network and Firewall
TCP/IP + UFW
The application uses port 8080, PostgreSQL uses port 5432, and UFW controls network access inside the server.
Cloud Firewall
Cloud Security Groups + Network ACLs
Provide Cloud-level network security and control which traffic can enter or leave the Cloud resources.
Server Storage
Cloud EBS
Provides persistent storage attached to the EC2 servers for the operating system, application files, and PostgreSQL data.
Database Backup and Recovery
pgBackRest
Provides open-source backup and recovery for PostgreSQL 14 and protects the application's critical order and transaction data.
Backup Storage
Cloud S3
Stores pgBackRest backup repositories separately from the primary EC2/EBS environment, providing durable off-site backup storage.
Disaster Recovery
Cloud Elastic Disaster Recovery
Provides server-level disaster recovery by continuously replicating the application environment and enabling recovery when the primary environment becomes unavailable.
Infrastructure Provisioning
OpenTofu
Automatically creates Cloud resources such as VPC, EC2, EBS, and security groups using infrastructure code.
Configuration Automation
Ansible
Automatically configures the EC2 servers, installs required software, and prepares the recovery environment.
Monitoring
Prometheus
Collects server, application, database, and storage performance metrics.
Monitoring Dashboard
Grafana
Displays Prometheus metrics in easy-to-understand monitoring dashboards.
Migration
Cloud MGN
Continuously replicates the on-premises server to Cloud during migration and supports controlled testing and cutover to the Cloud EC2 environment.