Synadia decided to build three-tier solution in Ireland. VPC is spanned across three availability zones. Route 53 serves application requests and forwards them to CloudFront with Elastic Load Balancer serving as the origin. Elastic Load Balancer distributes requests across all zones based on the health of resources forming Web and Application layers. Instead of classic EC2, Synadia used ECS Fargate clusters for Web and Application layers for this project.
Redis ElastiCache was placed between Application and Database layers improving the performance of the solution by storing frequently accessed data items in memory, so that these items are retrieved without the need to query the database layer.
All infrastructure was deployed as code by Terraform using SSM to store all parameters necessary for the deployment job.
S3 was used to store logs and Terraform state, SNS was used for notification purposes.
The list of key services include: Relational Database Service (Aurora Serverless), ELB, NLB, ECS Container Service, VPC, ElastiCache, EC2-Instances, Route 53, CloudWatch, Key Management Service, ECR Container Registry (ECR), CloudFront, S3, SES, SSM Parameter Store.