Case study > Banking & Financial Services > Banking Transformation: Migrating from C++ to Java in the Cloud for NCR

Edge One Solutions supported the transformation of a banking system, migrating a legacy solution from C++ to Java and a modern cloud architecture.
The project preserved business logic, delivered three integration applications, structured technical and business documentation, and created a scalable foundation for further financial-services development.
The client needed to migrate a legacy banking system implemented in C++ to a modern cloud environment based on Java. A key requirement was to preserve the existing business logic while preparing the solution for flexible future expansion.
The project was further complicated by integrations between the NCR system and solutions used by different financial institutions. Each integrated system had its own specification and technical requirements.
Business and technical documentation was limited. Analysing the C++ codebase and logs was the main way to understand the legacy system, so rebuilding and maintaining comprehensive documentation became a priority.

The Edge One Solutions team analysed the existing code and logs to reconstruct business rules and safely move them into the new architecture.
The team delivered three integration applications connecting NCR systems with the systems of separate financial institutions. In parallel, it created and maintained technical and business documentation.
Working in Scrum, the team designed solutions in Java and WebFlux. It also onboarded and mentored new teams working within the same domain.

The team delivered a modern, scalable cloud solution built with Java and WebFlux. It preserved the previous system’s key business logic and functional compatibility.
Three integration applications enabled efficient communication between the NCR system and different financial institutions. Structured documentation created a sustainable technical and business knowledge base for future development.
The solutions developed by the team were approved and adopted more broadly across the organisation. Particular emphasis was placed on performance, stability, quality and security — essential for systems handling sensitive financial data.
