The new system is a web-based tool that addresses the challenges faced with the legacy desktop-based system, ensuring real-time updates, minimizing lost changes, efficient barcode scanning, and providing a seamless experience.
Our Application Development team implemented a microservices architecture with well-proven technologies like Java, Spring Boot, Spring MVC, React, Material UI, and Okta, to provide the desired functionality to the company’s store associates.
Image 1 shows the new stock transfer system architecture.
Here are key takeaways from the solution:
- First-ever connector to Okta: The new stock transfer system application is the first to integrate with the Okta Workforce Identity Cloud platform using Java SAML flow.
- Modern barcode scanner: Adopted a tool called ‘Scandit’ for barcode scanning and integrated it with the new stock transfer System to efficiently capture data from barcodes, QR codes, and other visual identifiers.
- Multilevel authorization: Multilevel authorization allows store associates and super admin users to also search for items sent to different stores and receive them remotely.
- High performance: Our solution uses one API service for each flow so that no single API gets overburdened. We also implemented socket.io, a low-latency JavaScript library, in the UI code. The new system now supports real-time page updates.
- Future-proof application features: UI components are developed with future reusability in mind. We also built a single common component for the barcode scanning module for use on any page with minimal change.
- Low maintenance: Our engineers developed trigger and purge tools in the form of database scripts to support auditing and data storage cleanup.
- Flexible device usage: Users can use the new app on iPads and laptops. With this new device flexibility, stock transfer system users are no longer chained to their desks and can use one device to perform multiple tasks. For example, an iPad can now be used as a scanner and a stock-transfer-system access platform.
- Best-of-breed software: Our team chose the best possible combination of foundational technologies and software libraries to form a best-of-breed solution. The new application was based on the latest versions of Java, Spring Boot, React, Material UI, and Okta, among others.
- Cloud development and deployment: Our team used Red Hat OpenShift, a container application platform used for developing, deploying, and managing cloud-native applications on-premise, in public clouds, and at the edge.