Using Terraform and IaC to deploy scalable infrastructure for Profasee.

About Profasee

Profasee specializes in a dynamic pricing platform that enables Amazon brands to predict the perfect price for every product at a precise moment. Amazon shoppers leave behind billions of clues about their behavior, preferences, and searches. Profasee’s AI analyzes these data points in real time, combining machine learning, statistical science, and behavioral economics to pinpoint the optimal price. With this analysis, Amazon sellers can optimize their revenue and improve profit contribution.

The Challenge

Profasee wanted to quickly deploy and manage cloud applications without worrying about the underlying infrastructure required to run those applications. The company was looking for an AWS partner to provide the flexibility in provisioning the necessary physical resources and needed all of them to be established using the open-source infrastructure as a code (IaC) software program.

The company engaged Ibexlabs to propose an optimal architecture and to provide them with end-to-end platform automation. Scope for future customer growth and attention to cloud security best practices were also critical. Ibexlabs was able to provision Profasee’s infrastructure in Amazon Web Services by the best practices of cloud security requirements using Terraform.

The Ibexlabs Solution

Ibexlabs provisioned the application infrastructure using ECS Fargate to run the containers without any server management overhead. The underlying infrastructure allows developers to focus on application development while automatically managing the infrastructure. We used CodePipeline, an AWS-managed CI/CD tool to automate the software release process. AWS CodePipeline helps with a parallel system launch for seamless deployments without adding additional infrastructure.

To provision and manage the underlying infrastructure, we used Terraform, an Infrastructure-as-Code tool. This lets us define the required resources in human-readable configuration files as reusable code in compliance with the organization’s best practices. We can manage resources in a centralized manner reducing the time to provision with little to no human intervention.

By using the AWS-managed CI/CD tool, developers can configure code changes throughout the production deployment cycle. Integration of tools for visualization and automated workflows makes it easier to customize and edit existing configurations. It automates the release process from beginning to end.

AWS Services Used

  • Amazon Virtual Private Cloud (VPC)
  • AWS Identity and Access Management (IAM)
  • KMS
  • ECS
  • Simple Notification Service
  • Amazon CloudFront
  • RDS
  • Amazon S3
  • ELB
  • Codepipeline

Third-Party Services

  • Terraform

The Result

With this deployment, Ibexlabs was able to achieve a cost-effective system which is both highly available, and secure that will enable the customer to realize high process efficiency, while reducing the time and cost.

From the Customer

“Ibexlabs has been a great partner in our growth journey. Their thought leadership around infrastructure security and reliability has helped support our exponential scale. Engaging with Ibexlabs has allowed our internal team to have access to an unbiased domain expert’s perspective and accelerated accomplishing core infrastructure priorities." 

Chad Rubin, Founder and CEO, Profasee

Download
Talk to an Ibexlabs Cloud Advisor