{"id":68046,"date":"2023-12-11T15:10:21","date_gmt":"2023-12-11T14:10:21","guid":{"rendered":"https:\/\/intellias.com\/?p=68046"},"modified":"2024-07-26T16:00:06","modified_gmt":"2024-07-26T14:00:06","slug":"transforming-ecommerce-with-aws-from-monolithic-to-microservices","status":"publish","type":"post","link":"https:\/\/intellias.com\/transforming-ecommerce-with-aws\/","title":{"rendered":"Transforming eCommerce with AWS: From Monolithic to Microservices"},"content":{"rendered":"
With a rich history spanning over 200 years and a wide network of branches, Travis Perkins is a leading force in the European construction and home improvement sector. Catering to both B2B and retail customers, the company provides an extensive range of building materials, landscaping supplies, and interior design products across Europe. Travis Perkins is dedicated to digital transformation, placing a high priority on ensuring a seamless and user-friendly eCommerce<\/a> experience. The company is constantly evolving to offer its valued customers a modern and convenient journey.<\/p>\n In collaboration with Intellias, Travis Perkins developed an innovative AWS-based microservices platform. This transformative project prioritized zero-downtime releases, resulting in increased website availability. The platform enables multiple daily deployments, significantly enhancing the user experience through faster response times, superior search engine optimization, and reduced maintenance costs.<\/p>\n <\/div> \n <\/div>\n The legacy eCommerce platform could no longer meet the demands of Travis Perkins users. The online store was running on a monolithic application with server-side rendering that took too long to load, causing poor customer experiences. In addition, platform upgrades required long downtimes, during which the website was unavailable. This resulted in missed revenue. To minimize downtime, Travis Perkins rarely updated the platform, but this made it difficult to adapt to market trends and changes.<\/p>\n Travis Perkins also faced high licensing and maintenance costs to continue using their eCommerce platform. The company needed a more flexible solution capable of improving customer service, streamlining maintenance, and reducing operational costs whilst retaining its well-established and fit-for-purpose UniVerse ERP system.<\/p>\n <\/p>\n Consulting<\/strong>. The Intellias consulting and software engineering<\/a> team worked closely with Travis Perkins to identify their pain points, gather requirements, and design a solution that could address them while helping the business gain a competitive advantage. Intellias experts outlined two main design principles aimed at creating a high-performance, scalable, and user-friendly online shopping platform:<\/p>\n Infrastructure migration<\/strong>. To provide our client with next-level scalability and performance, we leveraged the capabilities of AWS cloud services<\/a> and migrated<\/a> the on-premises infrastructure to a virtual environment. A cloud-based solution<\/a> offered multiple optimization opportunities, improving platform scalability and reducing maintenance costs through subscriptions to necessary cloud services with the pay-as-you-go model.<\/p>\n Microservices approach<\/strong>. Another fundamental enhancement was the selection of microservices over a monolithic approach. To achieve the required process concurrency, we took advantage of the extensive library of AWS services, choosing those that allowed us to build a robust, dynamically scalable, automation-loaded solution that gives our client the freedom to innovate and upgrade as necessary. An integrated infrastructure including CloudFront, WAF, ALB, S3, RDS, and EKS became the foundation for a multi-component platform where individual application services could be developed, updated, and deployed separately without causing general downtime.<\/p>\n Platform deployment<\/strong>. To provide even greater platform stability and robustness and to enable interface and customer experience updates separately from business process changes, we built the platform<\/a> with two main layers: an application layer and a core business logic layer. With Helm for EKS and Terraform for AWS, we achieved ultimate scalability and dependable disaster recovery. The EKS service also provided runners needed to ensure high system availability.<\/p>\n This composable, real-time, architecture gave Travis Perkins room to experiment with its website by enabling easy rollbacks and safe testing made possible by the microservices solution. Additionally, the two-tier architecture facilitated PCI DSS certification by efficiently organizing network perimeters and publicly available integration endpoints.<\/p>\n Finally, with AWS CloudFront caching, the website shows reduced latency, and its SEO score has improved significantly.<\/p>\nBusiness Challenge<\/h2>\n
Solution delivered<\/h2>\n
\n