When the
ITRex engineering team embarked on the project, they were surprised to know that our client's team didn’t use Git—the most essential tool in software development designed to improve collaboration, track changes to the code, and roll back to a previous version if necessary. This didn’t allow our experts to work properly on the project, as the two teams were unable to collaborate effectively and track the latest codebase changes made by each team, thereby interfering with one another’s work. Thus, the first thing we did was adopt Git in the workplace and guide the internal team through it. After implementing Gitflow, we took the following steps to address the customer’s pain points:
●
The ITRex team set up a staging environment to provide settings for pre-production tasks such as testing,
quality assurance, and risk analysis before deploying changes and updates to production environment. Besides, we split the work into front end and back end, implemented Jira, and assigned roles. All this allowed us to work more efficiently.
●
To improve the search functionality, we dived into the data structure, optimized queries, fixed integration with Elasticsearch, and updated search scripts
●
Our front-end developers broke down the monolithic front-end architecture into smaller, independent modules (widgets) to enable engineers to deploy and scale components independently. This made the entire system more resilient, manageable, and easier to maintain, and increased the efficiency of the development process.
●
We set up a robust data backup system that provides a way to restore data files in case of different data loss incidents
●
We fixed the website’s admin panel and added a visual editor that enables content managers to edit static content and add visual blocks without seeking help from front-end developers
●
To provide performance monitoring, our team integrated a New Relic full-stack monitoring tool that allows the client's team to monitor, identify issues, and trace them back to their cause to take timely actions