Use case
Scheduled Auto-Scaling For Peak
and Low Traffic Efficiency
- Chirag Sharma
About the Customer
Virora provides an end-to-end guest management platform that streamlines hotel operations from room reservations to customer support. Virora allows hotels to effortlessly manage high tourist seasons across the globe, integrating with over 70 Property Management Systems (PMS) and Channel Management (CM) systems. With support for 13 languages, Virora helps hoteliers digitize processes, boost profitability, and enhance guest experiences through a modern, intuitive interface.
Customer Challenge
Virora’s application deployment in their EKS cluster required a more dynamic scaling solution based on known traffic patterns. Without automated scaling, there was inefficient resource utilization, resulting in potential performance issues during high traffic periods and increased costs during lower traffic times. Virora needed a solution that could proactively adjust application resources to match these traffic levels.
Solution
IAMOPS developed an auto-scaling solution for Virora’s application deployments using several AWS services, tailored to optimize resource usage during both peak and low traffic periods. Key components of the solution include:
- AWS Lambda: Executes the scaling operations based on scheduled events.
- AWS EventBridge: Triggers Lambda functions based on predefined schedules (cron expressions) that reflect peak and off-peak hours.
- ArgoCD: Manages application deployments and updates the scaling parameters via API calls.
- Jenkins: Provides feedback and monitoring by sending status notifications to Slack upon the completion of scaling operations.
- Elastic Kubernetes Service (EKS): The core infrastructure where the application resides and scaling operations are applied.
The workflow involves EventBridge triggering the Lambda function based on a scheduled cron expression. This Lambda function authenticates with ArgoCD, retrieves the application configuration, and updates the necessary values, such as replica count or Horizontal Pod Autoscaler (HPA) settings. These changes are then applied via ArgoCD’s API, and Jenkins is used to send notifications to Slack, keeping the Virora team informed about the scaling events.

Semantic Release Workflow
Results & Benefits
The solution significantly improved Virora’s resource management by enabling auto-scaling during varying traffic periods. As a result, Virora achieved:
- Automated Scaling: The application scales automatically during predefined peak and low traffic periods.
- Improved Performance: Ensured sufficient resources during peak times, leading to enhanced application performance.
- Cost Savings: Reduced operational costs by scaling down during low traffic periods, preventing over-provisioning.
- Better Monitoring: Enhanced visibility into scaling operations with automated Slack notifications, allowing for more efficient troubleshooting.
About IAMOPS
IAMOPS is a full DevOps suite company that supports technology companies to achieve intense production readiness.
Our mission is to ensure that our clients’ infrastructure and CI/CD pipelines are scalable, mitigate failure points, optimize performance, ensure uptime, and minimize costs.
Our DevOps suite includes DevOps Core, NOC 24/7, FinOps, QA Automation, and DevSecOps to accelerate overall exponential growth.
As an AWS Advanced Tier Partner and Reseller, we focus on two key pillars: Professionalism by adhering to best practices and utilizing advanced technologies, and Customer Experience with responsiveness, availability, clear project management, and transparency to provide an exceptional experience for our clients.