Some details
Challange:
Italist is an e-commerce platform offering 1,000 international brands and 200,000 luxury items for customers from all around the world. It’s a system that has millions of visitors annually. It was originally built as a PHP monolith powered by MySQL database. Over the years the number of users and features had grown to the point where the system became no longer maintainable nor
extensible.Solution:
Our client decided that the system needs to be broken into smaller, more manageable subsystems. This involved also containerizing each new subsystem so they could be easily deployed and scaled. We joined the core Italist team in an effort to make this transition go smoothly (we did it by minimizing risk of regressions) and quickly (we were time constrained by the holiday season). Our team was deeply involved in developing all parts of the system. We’ve worked on implementing individual microservices in Go as well as defining new deployments and services within Kubernetes orchestrated environment. We’ve designed and implemented new gRPC interfaces between microservices. We took part in developing frontend in React driven by Next.js. Along with performing the transition we were also engaged in the day to day maintenance and feature implementation such as integrating feeds from new partners and SEO.