Market leaders need to continuously advance and innovate their products’ software using modern technologies. Otherwise, their achievements can be ruined due to the high level of competition.
The software our customer uses for controlling the production process of medical treatments has a particular control module for administration, monitoring, and analysis. The problem was that this complex three-component module only had a desktop version. Old legacy code added even more complexity to the project and hindered software modernization and the implementation of new features.
At first sight, the requirements set for the project development team were quite clear, and the estimated time for the deployment was pretty short. The *instinctools team organized a Discovery Workshop with customers’ representatives to prevent surprises. When diving deeper into the technology stack, the datasets the customer used, and other software details, our engineering team discovered new challenges that implied a different approach to solution delivery was needed.
First of all, the architectural approach of using NATS as a messaging system, selected for the existing solution, complicated and slowed down the development process and couldn’t enable fast and real-time access to the data via web browser apps.
The challenge was related to the Pathfinding algorithm that wasn’t appropriately described to repeat the work of the outdated application.