TQS Integration

Client Brief

TQS Integration is a global data solutions company based in Ireland that was acquired by Cognizant in July 2021. The company, having a limited workforce, dealt with a large number of tasks on a daily basis and needed an optimum solution to streamline and automate task allocation and resource planning. Our goal here was to develop a user-friendly application that automates the process of assigning tasks while accounting for a variety of variables, including employee skills, availability, and task complexity.

Scope of Work

The scope of this project was to develop a task allocation solution that would automatically assign various tasks to employees based on the complexity of the task, employee skills, and availability. We used Timefold/OptaPlanner, an AI-based constraint solver to successfully develop the required solution that would significantly reduce task allocation time. Our team began with an extensive testing that involved more than 200 teams and managing 10,000 tasks/subtasks. The ultimate goal was to develop a user-centric enterprise solution that optimizes resource utilization and automates task allocation as per employee skills and availability.

Our Solution

Our solution provided an easy-to-use application that maximizes the use of available resources, boosts the effectiveness of task allocation, and improves their overall operational efficiency. We used the following technologies and services in our task allocation application solution:

  • We developed microservices using the Spring Boot framework, which made it simple to integrate with other Spring ecosystem elements like Spring JDBC, Spring ORM, Spring Data, and Spring Security.
  • Our team used PL SQL as the main database management system for personnel and task management. We also explored the possibility of implementing distance matrix calculation and analytics using MongoDB, a NoSQL database.
  • We also used OptaPlanner, an open-source AI constraint solver, to effectively assign work to staff members based on the demands of the tasks, their availability, and their skill levels.
  • We used J2EE IDEs for development, such as Eclipse, NetBeans, or IntelliJ. Our developers used GitHub and Git as well for tracking changes made to the code during development.

Tech Stack

Spring Boot