Excrow
Infrastructure Modernization and AWS Migration for Excrow.
Remember the days of battling crowded grocery stores and endless checkout lines? Grocedy, the ultimate platform for your food-shopping needs, is here to change that! They offer a hassle-free experience that lets you shop for groceries, save towards purchases, pay bills, top-up your phone, and even earn rewards – all from the convenience of your phone! But the secret behind their success lies in the innovative approach of Cognetiks Consulting, who leveraged the power of AWS to create a scalable and secure USSD platform.
Challenges
Excrow, a B2B company, approached us to help modernize their infrastructure and support their growing operational demands. As a trusted provider that empowers banks and financial institutions to serve as third-party protectors of customer funds during transactions, Excrow needed a platform to handle increasing transaction volumes and provide seamless reliability.
Their infrastructure, hosted on DigitalOcean, was no longer sufficient to meet their scalability and performance needs. Managing all the unique environment variables across multiple application instances posed significant challenges, leading to inefficiencies and operational risks. To address this, we developed and executed a migration plan to transition their infrastructure to AWS.
The Challenge: Scaling to Meet Growing Demands
As Excrow’s user base and transaction volumes grew, they encountered several challenges:
- Performance and Scalability: The existing infrastructure struggled to handle increased transaction loads reliably.
- Environment Management: Managing the environment-specific configurations across multiple application instances was becoming increasingly complex and error-prone.
- Operational Overhead: Their self-hosted PostgreSQL database required substantial manual maintenance, adding to the team’s workload. Excrow needed an infrastructure capable of scaling with its growth, reducing operational complexity, and ensuring high availability for its mission-critical applications.
Our Approach: Migrating to AWS for Reliability and Efficiency
We worked closely with Excrow’s engineering team to design a tailored migration strategy. The approach addressed their immediate needs while laying a solid foundation for future growth.
Database Migration to Amazon RDS: Excrow’s PostgreSQL database was migrated to Amazon RDS for PostgreSQL. This transition eliminated the need for manual maintenance, introduced automated backups, and enabled high availability through Multi-AZ deployments. Using AWS Database Migration Service (DMS), the migration was carried out with minimal downtime, ensuring uninterrupted service and data consistency.
Simplified Application Deployment on Elastic Beanstalk: Excrow’s applications were deployed on AWS Elastic Beanstalk to streamline management and improve reliability. Elastic Beanstalk’s support for auto-scaling and multi-AZ configurations ensured the platform could handle varying traffic loads while maintaining fault tolerance.
Dynamic Management of Environment Variables:Excrow’s operations required managing over 50 environment variables for their applications, each tailored to specific configurations. However, Elastic Beanstalk's built-in environment variable management was not suitable for handling such a large number. To overcome this limitation, we utilized the AWS Systems Manager Parameter Store to centralize and securely manage the environment variables. Custom scripts were developed and integrated into Elastic Beanstalk’s .platform folder, enabling the application to retrieve and inject these variables during startup dynamically. This approach streamlined the process, minimized manual intervention, and reduced the risk of configuration errors.
Automating Infrastructure with Terraform: To ensure consistency and efficiency, we used Terraform for provisioning and managing AWS resources. This approach automated the creation of RDS instances, Elastic Beanstalk environments, security settings, and network configurations, making deployments faster and more reliable.
Enhanced Monitoring and Security: We implemented AWS CloudWatch for real-time monitoring and AWS CloudTrail for logging and auditing. These tools provided actionable insights into application performance and infrastructure security, enabling proactive issue resolution and operational transparency.
The New AWS Architecture: Modern and Scalable
The new infrastructure introduced several key AWS components:
Looking to the Future
- Amazon RDS for PostgreSQL: A managed database service offering automated backups, Multi-AZ deployments, and improved scalability.
- AWS Elastic Beanstalk: Simplified application hosting with custom scripts for dynamic environment configuration.
- AWS Systems Manager Parameter Store: Secure and centralized storage for managing environment-specific variables.
- Terraform: Infrastructure as Code (IaC) for consistent and automated resource provisioning.
- AWS CloudWatch and CloudTrail: Tools for monitoring and logging to ensure visibility and security.
Excrow, a B2B company supporting banks and financial institutions, partnered with us to modernize their infrastructure by migrating from DigitalOcean to AWS, ensuring scalability, reliability, and improved operational efficiency to meet growing transaction demands.
Our clients have good things to say about us
Hear from Excrow
Back to top
Created to accelerate business operations by helping them adopt DevOps best practices and implement technologies to assist this.
GET INFORMATION
Registered in England and Wales. - Company No. 12326521. - VAT No. GB342421730.