Modern AdTech Company – Modernize AdTech into Microservices & Build the industry best security Practices on AWS

Challenges:

Our Customer is leading AdTech Company, helping Platform owners to monetize their Ads and serving Ads globally. Customer offers innovative products and solutions tailored to web, app and CTV content owners seeking to optimize digital revenue streams for publishers globally. They have current workload in India, Singapore, US-East, and US-West regions in AWS. Customer is planning to transform existing workloads into Microservices. Customer partnered with Kube8Cloud to modernize the Architecture Design, Implementation and go-live in the AWS environment.

The existing Applications were Monolithic with most of the Application code running on EC2 instances. In some case, multiple Apps hosted on the same EC2 instance. As part of modernization, Kube8Cloud recommended the Customer team to Re-Architect, Replatform, to microservices and improve the usage of the existing infrastructure better. Platform can scale based on the peak performance without worrying about cost and scaling.

Key goals of the new architecture for Application & Database:
  • Break existing Applications on Single EC2 into microservices
  • Create Docker Images
  • Build highly scalable Frontend and Backend
  • Adopt Microservices Architecture
  • Up to 99% SLA on Ad Serving API and Microservices
  • Encrypt data in transit and at rest
  • DevOps for faster deployment

Kube8Cloud Solution:

Kube8Cloud & Customer had several brain storming sessions and deep dive sessions to understand As-Is application Architecture. We have agreed to host the microservices in AWS EKS. EKS provides native integration with AWS Services and easy to implement IAM Policies for RBAC. AWS RDS for MySQL was used for the Database. The high level architecture and implementation is as follows:

  • Create VPC for all the AWS Resources
  • Create EKS Cluster
  • Build Deployment and YAML files
  • Enable CloudWatch Monitoring
  • Configured Multi-AZ for High Availability
  • Encrypted Data at Rest using AWS CMK
  • Encrypted Data in Transit by using SSL
  • Create Jenkins for DevOps deployment
  • Create CI/CD DevOps Pipeline

Business Impact:

  • Highly Scalable front-end & back-end
  • Reduced the burden of managing the databases
  • Achieved 99.99 % availability of databases
  • Redesigned the architecture helped the team to handle the peak load without any timeout errors

AWS services leveraged in this deployment: 

  • AWS EKS
  • AWS KMS
  • AWS WAF
  • AWS IAM
  • AWS S3
  • AWS RDS
  • Application and Network Load Balancer
  • VPC Private endpoints
  • AWS Certificate manager for SSL certificates
  • CloudTrail
  • CloudWatch
  • AWS Lambda
  • API Gateway
  • AWS CloudFormation
 

Leave A Comment