Legacy POS Modernization to Improve Store Operations Stability and Scalability
At one retail company, the long-running POS system was built on VB6 and Access, creating challenges in responding to regulatory and business changes, integrating with peripheral devices, and ensuring maintainability. To expand the potential for future improvements without interrupting store operations, the company needed to understand its existing assets and migrate to a new platform in phases.
SMILE began by analyzing the existing system and then rebuilt the new POS platform using .NET 8, React 18, and SQL Server. Based on the assumption that stores must be able to operate offline, we organized integration with multiple peripheral devices, including receipt printers, cash drawers, barcode scanners, payment terminals, and customer display devices, creating an architecture designed for future maintenance and expansion.
- Industry: Retail and store operations
- Background: The legacy VB6/Access-based POS system had become outdated, increasing the burden of adding new features and maintaining the system.
- Scope of work: Current-state analysis, architecture design, POS/DB development, peripheral device integration, migration planning, regression testing, and UAT preparation
- Technical focus: Maintaining offline operations, integrating peripheral devices, analyzing legacy assets, and designing a phased migration
- Team Size: 7 members / 77 MM
- Timeline: 12 months
- Implementation scope: POS system, central database, and five types of peripheral devices
Customer Challenges
The existing POS system was built primarily on VB6 and Access. As it absorbed years of business process changes, its structure became increasingly complex, making feature additions and maintenance more difficult. Even when the company wanted to address new business requirements or improve operations, assessing the scope of impact required significant effort, forcing teams to approach changes with caution.
Because POS is a core system used every day in store operations, it must run reliably even offline and integrate correctly with multiple peripheral devices. The modernization therefore had to proceed while accounting for the constraints of each peripheral device and maintaining consistency with existing operations.
In addition, it was important not only to replace the existing system, but also to build a foundation that would make future expansion and maintenance easier. Rather than simply recreating current functionality in the short term, the project required an architecture that would remain easy to operate over the medium to long term.
Project Objectives
The purpose of this project was to reassess a POS system that depended on legacy technologies and restructure it into a more maintainable and scalable platform to support store operations.
Specifically, the goal was to migrate to a new platform while fully understanding the existing functionality, maintain offline operations in stores, standardize integration with peripheral devices, and create an environment that makes it easier to add future features and respond to regulatory changes.
SMILE’s Scope of Support
SMILE was responsible for analyzing the existing source code and documentation, organizing business workflows, designing the architecture, developing the POS application, redesigning the database, integrating peripheral devices, preparing the migration plan, and supporting regression testing and UAT preparation.
Rather than simply refreshing the screens, the reconstruction is being carried out based on a thorough understanding of legacy assets, while identifying differences between old and new functions and assessing the impact on store operations.
Key Development and Improvement Points
The key objective of this initiative was not simply to replace the POS with new technology, but to redesign the system architecture so it could accommodate future changes while maintaining the usability and stability required in store operations.
First, we organized the functions and data structure of the existing system, distinguishing between processes that were essential to store operations and those with room for improvement. Based on this analysis, we adopted React 18 for the front end and C# / ASP.NET Core .NET 8 for the back end, aiming to create a structure that makes functionality easier to understand and maintain.
Since store environments may also experience unstable network connectivity, the system is being designed on the assumption that offline operations must be maintained. By verifying the operation of essential in-store peripherals such as receipt printers, barcode readers, cash drawers, and payment terminals, we are bringing the system closer to the level of quality required for real-world use.
Technologies Used
Frontend
Rebuilds the POS screens using React 18. The design is structured around store operations, making workflows and screen transitions easier to organize.
Backend
Implements business logic and APIs using C# / ASP.NET Core .NET 8. Existing business rules have been reflected while organizing the system to make future feature additions easier.
Database
Uses SQL Server to manage POS data and the information required for store operations. The structure has been organized with migration from existing Access assets in mind.
Operating Environment
Designed for a Windows LAN / on-premise environment, with a configuration that supports in-store use.
Peripheral Device Integration
Defines the implementation approach with connectivity to devices such as receipt printers, cash drawers, barcode scanners, CAT / payment terminals, and customer display devices in mind.
Technical Challenges and How We Addressed Them
The main challenge was to interpret the existing VB6 / Access 2000-based system while gradually replacing it with a new technology stack. Because the existing processes contained years of accumulated business rules, simply recreating the interface could still have left practical differences in day-to-day operations.
In addition, it was essential that the POS remain usable even offline, and integration with peripheral devices used in stores was also critical. Implementation and verification had to proceed while confirming the control methods for each device and ensuring consistency with existing operations.
At SMILE, we are working in parallel to analyze current functions, identify business-level gaps, organize connection requirements for each peripheral device, and prepare regression test plans. Our goal is not simply to replace the system, but to modernize it with real-world operations in mind.
Implementation Benefits
This project is expected to reduce maintenance risks caused by reliance on legacy technologies and establish a foundation that makes it easier to respond to future regulatory changes and functional improvements. In addition, redesigning the system around peripheral device integration and offline operation will help create a POS environment that store teams can continue to use reliably.
Another major benefit is that modernization can proceed while carrying forward knowledge from the existing system, making it easier to implement upgrades in phases while minimizing the impact on store operations.
Key points for an offshore development structure
For projects such as POS systems, where both business process understanding and device integration are critical, implementation skills alone are not enough. It is also essential to interpret the current specifications, align understanding among stakeholders, and define verification perspectives. At SMILE, the Japan and Vietnam teams work together to analyze the current system, confirm screen specifications, organize peripheral device requirements, and clarify testing perspectives.
This approach makes it easier to move development forward in stages, even in projects such as legacy modernization where there are many items to verify and decisions to clarify.
Conclusion
Modernizing a legacy POS requires more than migrating to new technologies; it also demands a clear understanding of existing business processes, continuity of store operations, and preservation of peripheral device integration. In this case study, we analyzed an existing POS based on VB6 / Access and rebuilt it on a new platform using .NET 8, React 18, and SQL Server, with the goal of balancing the stability needed to support store operations with the scalability required for future expansion.
For retailers considering the modernization of POS and store management systems, a phased renewal approach that starts with a clear understanding of existing assets can be an effective option.
Looking for a reliable system development partner?
- At SMILE, we provide end-to-end support tailored to your business challenges and development needs, from requirements analysis and system design to development, testing, operation, and maintenance
- We support a wide range of projects, including new system development, enhancement of existing systems, legacy system modernization, AI/DX initiatives, and system
- By combining our Japan-based project coordination with our development team in Vietnam, we deliver flexible support for everything from small-scale enhancements to long-term system development and maintenance