E-commerce platform – Italist.com

  • project: E-commerce platform
  • client: Italist
  • year: 2018
  • website: www.italist.com

challenge:

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.

tools used:

Javascript,
Typescript,
Go,
Python,
React,
MySQL,
Redis,
Kubernetes,
Docker,
Grpc,
Elasticsearch,
AWS lambda,
Node.js,
Next.js,
PHP

The goal of our client was to broke one monolith system into smaller, more manageable subsystems.

solution:

Our client decided that the system needs to be broken into smaller, more manageable subsystems. This also involved 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 potential regressions) and quickly (we were time constrained by the holiday season).

Our team was deeply involved in developing all parts of the system, implementing individual microservices in Go, integrating with partner feeds, as well as developing frontend in React and optimizing SEO.

Along with completing the transition we were also engaged in the day to day maintenance and feature implementation.

impact:

We've made the transition from one monolith system into smaller more manageable parts go smoothly and quickly.