High Availability Deployment for Multi-tier Applications on AWS
Enhancing Orange Retail's Operations with High Availability and Scalability for Learning Systems
About the client
Orange Retail Finance India Pvt Ltd is a nonbanking finance company incorporated in 2000, registered and certified by the Reserve Bank of India.
A client in the Mumbai region is seeking a robust and scalable solution for their Learning Content System (LCS), Learning Management System (LMS), and Loan Origination System (LOS) applications. The key requirements include:
1. High Availability (HA): Ensure minimal downtime and uninterrupted service for LCS, LMS, and LOS applications.
2. Real-time Data Synchronization: Achieve seamless data synchronization across multiple servers to eliminate data loss.
3. Disaster Recovery (DR): Implement a Disaster Recovery setup for additional resilience when the Hyderabad region becomes operational.
4. Scalability: Design an architecture that can scale horizontally to handle varying workloads efficiently.
5. Security: Implement robust security measures to protect sensitive data and ensure compliance.
6. Cost Optimization: Optimize costs by leveraging AWS services effectively and efficiently.
Our approach is to create a highly available and scalable architecture that meets the client’s requirements. Given that the Hyderabad region is not operational, we propose setting up High Availability within the Mumbai region using two AZs. The solution includes:
1. High Availability Setup: Utilize two AZs for redundancy and deploy application servers across private subnets in both AZs.
2. Database Setup with RDS: Deploy RDS with a Master node in AZ1 and a Slave node in AZ2 for real-time data replication.
3. Shared Storage with EFS: Implement EFS to provide shared storage for LCS, LMS, and LOS application servers.
4. Load Balancing with Route53 and ALB: Configure Route53 for domain management and set up DNS records pointing to an ALB for load balancing and traffic distribution.
5. Disaster Recovery Consideration: Plan for future integration of a Disaster Recovery setup when the Hyderabad region is operational.
6. Monitoring and Scaling: Utilize AWS CloudWatch for continuous monitoring and implement Auto Scaling policies for efficient resource management.
7. Security Measures: Implement security groups, Network ACLs, and IAM policies to ensure a secure environment for sensitive data.