Transforming Integriser's E-Commerce Infrastructure with AWS

Integriser partnered with AWS and Mysterious Code to implement a scalable, efficient solution for their e-commerce application, resulting in enhanced traffic capacity, reduced complexity, and optimized resource costs.

Integriser sp. z o.o.

AWS services used

  • AWS CloudFormation
  • Amazon ECS
  • AWS Fargate
  • Elastic Load Balancing
  • Amazon CloudFront
  • Amazon Aurora
  • Amazon Simple Queue Service

Integriser’s e-commerce application struggled with scalability and resource demands due to rapid growth. Partnering with Mysterious Code and AWS, the company implemented a robust solution utilizing Amazon’s PostgreSQL-compatible Aurora database, Amazon CloudFront, Application Load Balancer, and AWS Fargate. This approach enabled automatic scaling, simplified container management, and established a reliable testing and deployment process. As a result, Integriser now efficiently handles demand spikes, such as during Black Friday, and supports four times the previous traffic capacity at comparable costs. The solution significantly streamlined development, reducing complexity and optimizing resource usage.

About Integriser

Integriser is an order management system, delivering SaaS solution for fulfillment warehouses and their e-commerce customers.

Challenge

Integriser’s order management system was experiencing rapid growth, leading to increased traffic and resource demands. The company needed its infrastructure to scale efficiently to accommodate new customers and sustain growth.

Initially, the infrastructure was deployed in containers on a single virtual instance hosted by Google Cloud Platform (GCP). However, this setup lacked the scalability needed to handle increased traffic, potentially limiting the company’s growth and ability to serve a larger customer base.

The application’s Docker containers, managed by Docker Swarm, were not easily scalable based on traffic and load. The complex load-balancing needs, which required path-based routing for incoming requests, further complicated container management and configuration.

Additionally, the GCP-hosted PostgreSQL database faced challenges in scaling up to meet the application’s demands. The absence of a repeatable testing process and a reliable deployment procedure further hindered the developers’ ability to innovate and release code changes efficiently.

Solution

Integriser chose AWS and Mysterious Code to address these challenges. While containerized applications can be hosted on various platforms, Amazon’s PostgreSQL-compatible Aurora database offered a robust solution for database-related issues. Aurora’s automatic scaling of storage and I/O based on number of queries and amount of data, along with its performance insights, allowed developers to focus on application development rather than infrastructure concerns.

By utilizing Amazon CloudFront and an Application Load Balancer, Mysterious Code simplified the container configuration and eliminated the need for complex path-based routing. Hosting the containers on AWS Fargate enabled Integriser to s cale each application component independently.

Architectural diagram - high level

Mysterious Code streamlined the container creation process, reducing unnecessary complexity. We also established a reliable and repeatable testing and deployment process using GitLab Pipelines, allowing developers to receive quick feedback on changes and deploy new features rapidly.

The application now uses AWS CloudFormation to deploy multiple ECS Services hosted on AWS Fargate, leveraging Fargate Spot for background worker containers to handle increasing data processing needs. The Infrastructure-as-Code paradigm implemented by AWS CloudFormation facilitated the deployment of an additional pre-production staging environment, providing a platform for developers to test and refine changes before release. This also ensures reproducible and predictable deployments, enhancing the application’s reliability and security.

Benefits

With the implemented solution, Integriser can now efficiently handle demand spikes, including those caused by periods that are known to pose a problem to many e-commerce platforms, such as Black Friday or Christmas. The development process became less complex, reducing the number of different types of containers to manage by half. The application now supports four times the amount of traffic it previously could, at a comparable cost, thanks to better resource sizing and the use of Fargate Spot.

About Mysterious Code Ltd

Mysterious Code Ltd is an AWS Select Consulting Partner, specializing in cloud consulting for small and medium-sized businesses, empowering them to harness the capabilities of Amazon Web Services affordably. We are an Authorized Commercial Reseller for AWS and part of AWS Public Sector Program (PSP). Our personalized approach prioritizes client needs, eschewing the rigid structures enforced by larger firms. Clients trust our expertise and bespoke support to optimise their cloud operations effectively.