Implementation: developing a cargo transportation web service with multiple featuresImplementation
N-iX has helped the client build a web service that checks the possibility of transporting cargo containers and ensures the proper allocation of resources. The solution receives requests for cargo transportation and evaluates availability, weight distribution, and balancing of containers to book vessel transportation. It uses the client’s existing desktop platform to obtain, store, and process data. The client's Data Science experts utilize AI and Machine Learning techniques to analyze this data and generate quarterly predictions for cargo demand.
Together with the client, we have implemented several key features for the solution, namely:
- The prioritization system for cargo transportation that can, for instance, adjust priorities to optimize allocation if a vessel has limited capacity but receives additional container requests.
- Integration of the US railway station application that helped facilitate and meet the requirements of transportation within the United States. Previously, the client’s solution only considered marine ports, but cargo transported via trucks to railway stations required a different forecast logic, which could result in additional delays.
- Informative dashboards that provide greater transparency and visibility into the vessel booking process. These segmented dashboards allow users to acquire near real-time information about the status of ships, containers, tracking numbers, bookings, average earnings per client, demand forecasts, etc.
- Email notifications for different categories of users about the availability of cargo space on vessels, cases when the system encounters errors, etc.
Additionally, we assisted the client in integrating with the Kafka message broker to ensure efficient data exchange and smooth communication between various internal services.
Also, we took part in creating and implementing a new UI/UX design to ensure that the new solution is easy to use.
Finally, to enhance code quality and streamline development processes, we have automated unit tests. Previously, unit tests on both the front end and the back end were launched manually, which could result in frequent test failures.