Leveraged AWS with Zarthi for seamless cloud migration, DevOps, and optimization

A detailed AWS Cloud optimization and cost-saving initiative was executed for the App's Production and UAT AWS environments, focusing on migrating compute to the Graviton (ARM) architecture, implementing data lifecycle management, and enhancing security measures for the database infrastructure.

Customer Overview

Zarthi Logo

Consumer Services Customer

The customer is a rapidly scaling consumer experience platform that delivers high-volume, short-form content, real-time updates, and mobile-first entertainment to users across India. The customer required a strengthened cloud foundation with improved performance, cost governance, and security to support sustained growth and operational reliability.

Location
Location

Kolkata, India

Company Size
Company size

2-10 Employees

Problem Statements

We identified key problems that need to be addressed to deliver a solution aligned with the customer’s problem

01

High Operational Costs

Running compute-intensive workloads on x86 (AMD) architecture instances and over-provisioned EC2/RDS instances resulted in higher-than-necessary monthly cloud spending.

02

Unoptimized Cloud Watch Log Storage

The majority of CloudWatch log groups in the Production account were set to "Never expire," leading to growing and unmanaged log storage costs.

03

Inefficient Data Storage Management

Lack of lifecycle policies for ECR images and S3 buckets resulted in unnecessary storage costs from older image versions and un-tiered object storage.

04

Application Downtime

Management Critical implementation steps, such as EKS node group changes, RDS downsizing, and EC2 downgrading, required careful planning and execution to minimize application downtime.

Our Methodology

​An insight-driven approach focusing on diagnosing usability gaps, redefining user flows, optimizing visual hierarchy, and executing scalable design solutions to enhance functionality, engagement, and decision-making efficiency across digital touchpoints.

01 Discovery & Diagnosis

  • Reviewed workloads in the Prod and UAT AWS accounts for cost, performance, reliability, and security.
  • Identified that EKS clusters in both environments were running on x86 (AMD) architecture.
  • Confirmed that 33 out of 36 CloudWatch log groups in the Production account had a “Never expire” retention period.
  • Identified ECR, S3, and old support plan as areas for cost optimization.

02 Solutioning

A comprehensive strategy was implemented across the application's infrastructure, covering EKS migration to ARM, RDS modifications, EC2 downsizing, CloudWatch log retention changes, ECR lifecycle policies, S3 lifecycle policies, and AWS Support Plan downgrade.

03 Execution & Delivery

  • Production EKS nodegroup migrated from AMD to m6g.large; UAT EKS workload also migrated to ARM with buildspec.yaml and CodeBuild configurations updated.
  • RDS Dev instance downgraded, and storage migrated from gp2 to gp3; public access disabled and subnet groups moved to private subnets.
  • RDS Prod instance changed to db.t4g.large and storage upgraded to gp3.
  • PostgreSQL upgraded from 14.13 to 16.4 for dev and prod.
  • EC2 instances right-sized including the App-DOCKER-PROD and Prod-EKS-Management-Server.
  • CloudWatch log retention updated (Prod: 12 months, UAT: 90 days).
  • ECR lifecycle policy implemented; 115 older images removed.
  • S3 lifecycle policies added to transition data to Intelligent-Tiering and expire log bucket objects after 60 days.
  • AWS Support Plan downgraded from Developer to Basic.

Business Impact

We delivered measurable business outcomes that validate the effectiveness of the solution

48.75%+
Reduction in Overall AWS Cloud Spend
92.60%+
Improvement in Security and Compliance Posture
44.25%+
Optimization in Storage and Log Management Costs
33.85%+
Improvement in Database Performance and Reliability

Services Involved

We delivered a well-defined micro-services architecture, maintaining efficiency and scalability, throughout project engagement

service-icon

Cloud Ops

Tick Icon

Reconfigure AWS EC2

In this Microservice, our Service Leads modify the configuration of existing AWS EC2 instances in the cloud. They adjust instance types based on specified requirements, ensuring optimal performance and cost-efficiency while maintaining seamless operations.

In this Microservice, our Service Leads modify the configuration of existing AWS EC2 instances in the cloud. They adjust instance types based on specified requirements, ensuring optimal performance and cost-efficiency while maintaining seamless operations.

Tick Icon

Stop AWS EC2

Under this Microservice, our Service Leads ensure that your AWS EC2 (Virtual Machines) instance is stopped when it is no longer needed. This allows you to keep your cloud at an optimal performance state, manage your resources better, and keep costs in check.

Under this Microservice, our Service Leads ensure that your AWS EC2 (Virtual Machines) instance is stopped when it is no longer needed. This allows you to keep your cloud at an optimal performance state, manage your resources better, and keep costs in check.

Tick Icon

Start AWS EC2

In this Microservice, our Service Leads start an existing AWS EC2 (virtual machine) instance in your cloud. We also ensure that the virtual machine is fully operational and ready for use.

In this Microservice, our Service Leads start an existing AWS EC2 (virtual machine) instance in your cloud. We also ensure that the virtual machine is fully operational and ready for use.

Tick Icon

Create/Delete AWS Point in Time Snapshot

In this Microservice, we ensure that a point-in-time snapshot is created or deleted in your AWS cloud according to your request. Our Service Leads follow industry best practices to handle the snapshot process.

In this Microservice, we ensure that a point-in-time snapshot is created or deleted in your AWS cloud according to your request. Our Service Leads follow industry best practices to handle the snapshot process.

Tick Icon

Manage Linux OS Configurations

Our Microservice provides a comprehensive solution for managing Linux OS configurations. Our Service Leads handle everything from setting up system parameters to optimizing performance and ensuring stability across your network.

Our Microservice provides a comprehensive solution for managing Linux OS configurations. Our Service Leads handle everything from setting up system parameters to optimizing performance and ensuring stability across your network.

Tick Icon

Reconfigure AWS RDS

At Zarthi, we offer this Microservice where our Service Leads reconfigure AWS RDS settings, ensuring that the database meets your specific requirements.

At Zarthi, we offer this Microservice where our Service Leads reconfigure AWS RDS settings, ensuring that the database meets your specific requirements.

service-icon

DevOps

Tick Icon

Create Node Group in AWS EKS

Under this Microservice, our Service Leads deploy and configure an EKS node group, optimizing compute resources and security settings to support Kubernetes workloads.

Under this Microservice, our Service Leads deploy and configure an EKS node group, optimizing compute resources and security settings to support Kubernetes workloads.

Tick Icon

Update Node Group Configuration in AWS EKS

Under this Microservice, our Service Leads manage updates to Node Group configurations, including scaling, instance types, and security policies, to align with operational needs.

Under this Microservice, our Service Leads manage updates to Node Group configurations, including scaling, instance types, and security policies, to align with operational needs.

Tick Icon

Create new pipeline using Jenkins

Under this Microservice, our Service Leads configure and create new Jenkins pipelines, automating build, test, and deployment workflows to enhance development efficiency.

Under this Microservice, our Service Leads configure and create new Jenkins pipelines, automating build, test, and deployment workflows to enhance development efficiency.

Tick Icon

Delete Node Group in AWS EKS

Under this Microservice, our Service Leads handle the safe removal of a Node Group while maintaining workload integrity and resource deallocation.

Under this Microservice, our Service Leads handle the safe removal of a Node Group while maintaining workload integrity and resource deallocation.

Tick Icon

Update Microservice (deployment.yaml) in AWS EKS

Under this Microservice, our Service Leads manage the versioning and configuration updates of Microservices by modifying deployment.yaml for rolling updates and canary deployments.

Under this Microservice, our Service Leads manage the versioning and configuration updates of Microservices by modifying deployment.yaml for rolling updates and canary deployments.

Tick Icon

Delete Persistent Volume (PV)/Storage class in AWS EKS

Under this Microservice, our Service Leads handle the secure and controlled removal of persistent volumes and storage classes while ensuring minimal disruption to workloads.

Under this Microservice, our Service Leads handle the secure and controlled removal of persistent volumes and storage classes while ensuring minimal disruption to workloads.

Tick Icon

Delete Persistent Volume Claim (PVC) in AWS EKS

Under this Microservice, our Service Leads handle the removal of persistent volume claims while ensuring proper resource cleanup and preventing orphaned storage resources.

Under this Microservice, our Service Leads handle the removal of persistent volume claims while ensuring proper resource cleanup and preventing orphaned storage resources.

Tick Icon

Create Persistent Volume Claim (PVC) in AWS EKS

Under this Microservice, our Service Leads enable applications to dynamically request storage by creating Persistent Volume Claims, ensuring smooth integration with available storage resources.

Under this Microservice, our Service Leads enable applications to dynamically request storage by creating Persistent Volume Claims, ensuring smooth integration with available storage resources.

Tick Icon

Create Persistent Volume (PV)/Storage class in AWS EKS

Under this Microservice, our Service Leads facilitate the provisioning of storage resources for Kubernetes workloads by creating Persistent Volumes (PVs) and defining Storage Classes to meet workload-specific storage needs.

Under this Microservice, our Service Leads facilitate the provisioning of storage resources for Kubernetes workloads by creating Persistent Volumes (PVs) and defining Storage Classes to meet workload-specific storage needs.

Key Roles Involved

The functions and specializations that worked in sync to ensure seamless delivery