Cloud-hosted infrastructure and technologies used after migration and modernization.
Database Engine
PostgreSQL 14
Stores customer, merchant, account, and payment transaction data. The database is hosted in the Cloud environment.
Cloud Platform
Cloud Web Services (Cloud)
Provides the Cloud environment for running the modernized payment gateway application.
Cloud Networking
Cloud VPC
Provides a private and secure network for the application, database, and Kubernetes infrastructure.
Cloud Compute
Cloud EC2
Provides virtual servers that host the Kubernetes worker nodes and application workloads.
Operating System
Ubuntu Server 24.04 LTS
Runs on the EC2 instances hosting the containerized application environment.
Containerization
Docker
Packages the payment application components into independent containers.
Container Orchestration
Kubernetes
Deploys, manages, and scales the payment microservices across multiple containers and servers.
API Gateway
Kong
Acts as the external API gateway, routing and securing incoming payment requests.
Event and Message Processing
Apache Kafka
Handles real-time payment events and asynchronous communication between microservices.
Service Communication
Istio
Manages secure communication, traffic control, and service-to-service connectivity between microservices.
Security and Access
Linux PAM + Kubernetes RBAC
PAM manages Linux server access, while Kubernetes RBAC controls access to cluster resources.
System Logging
Journald
Collects operating-system and service logs from the Linux servers.
Infrastructure as Code
OpenTofu
Creates and manages Cloud resources such as VPC, EC2, networking, and security infrastructure using code.
Configuration Automation
Ansible
Configures EC2 servers and installs required system and Kubernetes dependencies.
Application Observability
OpenTelemetry
Collects application telemetry and distributed tracing information from the payment microservices.
Distributed Tracing
Jaeger
Tracks requests across multiple payment microservices and helps identify latency and service failures.
Infrastructure Monitoring
Prometheus
Collects infrastructure and application performance metrics such as CPU, memory, network, and service metrics.
Monitoring Dashboard
Grafana
Displays Prometheus metrics and monitoring information through dashboards.
Storage
Cloud EBS
Provides persistent block storage for EC2 instances and required application and database data.