3Birds: A digital marketing platform to improve their customer engagement and sales.
Services: Managed Engineering Teams, DevOps,Cloud Architecture Design, and
Reduction in cost
Uptime is now 99.9%; earlier it was 95%.
Increased in efficiency
Boost in sale
3 Birds provides automotive dealerships with a digital marketing platform to improve their customer engagement and sales. The SaaS platform caters digital marketing solutions to all major brands like Hyundai, Jeep, Kia, Honda, GMC, Land Rover and Lexus.
- The client presented us with various challenges that were impacting their business operations. Multi-tenancy and security were the critical requirements for the client’s SaaS solution.
- The client needed a solution that could support multiple tenants while ensuring the security of their data. The client wanted to be able to provide their customers with access to their own data and functionality while also ensuring that each customer’s data was kept separate and secure from other tenants.
- Additionally, the client wanted to ensure that the solution had robust security features to protect against unauthorized access and data breaches. To address these requirements, we developed a multi-tenant solution with strong security measures in place, such as user authentication and authorization, data encryption, and regular security audits.
- One of the issues they faced was related to their monthly expenses, which were posing a significant financial burden. The client was looking for ways to reduce costs without compromising the functionality of their operations.
- The second challenge that the client faced was related to their S3 bucket, which contained a large amount of data. This data was becoming increasingly difficult to manage and organize, which was impacting the overall efficiency of the system.
- Finally, the client was experiencing inefficiencies in their system when some API calls were made. This was causing delays and slow response times, which was affecting the client’s ability to provide prompt service to their customers.
Proposed Solution & architecture
- To address the problems faced by the client, our team proposed and implemented a comprehensive AWS-based solution.
- To resolve the first problem, our team developed a multi-tenant solution with strong security measures in place, such as user authentication and authorization, data encryption, and regular security audits.
- The second solution involved leveraging AWS compute optimization services to optimize over-provisioned AWS servers. This helped the client to reduce their server costs significantly. By right-sizing their server infrastructure, we were able to help the client save a significant amount of money on their monthly AWS bill.
- To address the third issue, we proposed to set up lifecycle policies in the S3 bucket. This involved moving infrequently accessed data to cheaper storage options such as Glacier, which helped the client to further reduce their storage costs without compromising on data availability.
- Finally, we addressed the inefficiency issues in the system when some API calls occur. The client had millions of contacts to sync, which was causing significant load on the system. To address this, we changed the API with a different name and managed the load with host-based routing on a specific server. This helped to distribute the load more efficiently, resulting in improved system performance and reduced downtime.
- We utilized AWS services to develop a secure, scalable, and efficient infrastructure as code solution for the client’s SaaS platform, providing them with the necessary multi-tenancy and security features. Overall, our proposed solution and architecture helped the client to overcome their challenges and achieve their desired outcomes.
Metrics for Success
- Cost decreased by 52%: Expenses were reduced by over half the original amount.
- Uptime improved to 99.9%: The system is now operational 99.9% of the time, as opposed to 95%.
- 400% increase in efficiency: The system can now handle uploaded contacts four times more efficiently than before
- Sales boosted by 113%: Our solution led to a 113% increase in the sales of the client’s customers.
- Amazon RDS: We used AWS RDS MySQL database to store client’s leads and contacts, and AWS RDS Postgresql database to store events like opens and clicks.
- Amazon API Gateway: We created an API using API Gateway to call a Lambda function on every event and store it in the databases.
- AWS Lambda: we used AWS Lambda to sync contacts in the dashboard.
- Amazon SQS: We used AWS SQS in collaboration with AWS SNS and Lambda for queuing and messaging between services.
- Elastic Load Balancing: The load balancer service was used to balance the load between servers.
- Amazon Cloudwatch: Cloudwatch was utilized for storing logs and metrics for alarms
- Autoscaling: Autoscaling was used to automatically scale our servers based on demand.
- Target Group: Target Group was used for host-based routing
- AWS Security Hub: It was implemented to meet compliance standards
- Amazon Route53: It was used for managing records.