Creating next level deployment environment with fast and secure AWS infrastructure
Signature Cloud
Creating next level deployment environment with fast and secure AWS infrastructure
Signature Cloud
About Signature Systems
Signature Systems is an IT consulting and services company based in London, UK.
A provider of professional IT services, including custom application development, testing, and system integration, the company provides automation solutions that enhance business processes. Whether it is Business Process Re-engineering (BPR) or high-end consulting, the company uses standard modelling and analysis practices to understand organization needs.
The Signature Systems Automation Solution is led by a team of experts with extensive experience in delivering automation solutions.
Business Challenge
Signature Systems had two critical projects. One is Jibli, which is a mobile shopping application and the other is DinarPay, which is a currency transfer payment platform.
It was planned to launch DinarPay as soon as possible as a fintech application. The production and testing environments of DinarPay were expected to be deployed to AWS securely. The requirements are stated as follows:
- The deployment of DinarPay web application, backend application and database servers to AWS
- Web application, backend application and database servers should be highly available (clustered)
- The deployment should handle the following projected transaction details.
SL | Description | Total Hits Per Minute | Average Per Day |
---|---|---|---|
01 | Mobile APP | 1000 | 15000 |
02 | B2B | 500 | 5000 |
03 | Web Access | 100 | 1000 |
Total | 1600 | 21000 |
Following is the list of software’s and API’s used for the Core PGS System development – which is responsible for Mobile API Web services and Web System.
SL | Specification | Details |
---|---|---|
01 | Java JDK | 1.8.241 |
02 | Hibernate | 5.2.17 |
03 | Jasper Reports | 6.3.0 |
04 | Spring Boot | 2.0.5 |
05 | Spring Core Framework | 5.0.9 |
06 | Spring JPA | 2.0.10 |
07 | Spring Security | 5.0.8 |
08 | Spring UI | 5.5.0 |
09 | MySQL | 8.0.x |
10 | Apache Tomcat Application Server | 9.0.x |
11 | Web Server | Yet to be decided |
The DinarPay Payment Gateway and Core Engine will process all requests and responses through the hardware architecture below. The below representation is for the production setup environment.
Solution
A solution with the following AWS Services is proposed and implemented:
Type | AWS Services |
---|---|
Compute | EC2, Elastic Beanstalk, Elastic Load Balancing |
Database | RDS for MySQL |
Storage | S3, EBS |
Management & Governance | CloudWatch, CloudTrail |
Security | IAM, Shield, WAF, Inspector |
DinarPay application is deployed with Elastic Beanstalk. The web and backend applications are running on EC2 on two private subnets behind an Elastic Load Balancer. For scalability, EC2 runs in auto-scaling groups. The RDS service with read replica, is also hosted on the same private subnet.
Route 53 service is used for DNS. WAF and Shield services are used for security.
The VPCs of DinarPay and Jibli workloads on AWS are securely connected to each other with VPC peering. The developers access a bastion host that is secured with OpenVPN.
For PCI DSS compliance, Inspector, Amazon CloudWatch, CloudTrail and AWS Config are used to monitor and audit all services. Also, for the Intrusion Detection/Intrusion Prevention System (IDS/IPS) and File Integrity Monitoring (FIM) requirements, Trend Micro Cloud One Workload Security is preferred. Cloud One is a SaaS product managed by Trend Micro, and it has many security features including IDS/IPS, FIM, Anti-Malware, Web Reputation and Application Control.
Use of Third-Party applications
TrendMicro is used for cloud security in addition to AWS security services. And OpenVPN is used for the Client VPN Solution.
AWS Services Used as Part of the Solution
The following AWS Services are used in the solution: EC2, Elastic Beanstalk, VPC, Elastic Load Balancing, RDS MySQL, S3, EBS, CloudWatch, CloudTrail, IAM, Shield, WAF, IAM, Route53, AWS WAF, Inspector, ACM.
Architecture Diagram of the Specific Customer Deployment
Outcomes and Benefits
The designed architecture is deployed to AWS and PCI DSS compliance is audited by a third party company.
In a secure, scalable, and highly available environment, DinarPay runs on AWS in the eu-central-1 (Frankfurt) region across multiple availability zones. An independent third-party audits and approves its PSI DSS compliance.
Continually providing proactive and reactive support for the DinarPay production workload, Commencis continues to provide managed services to DinarPay.