About Client
Our client is one of the leading providers of passenger transport and cargo transport services in the northern part of the Baltic Sea region. The company owns 14 vessels and operates seven ferry routes. It is an employer of 7,400+ people in Estonia, Finland, Sweden, Latvia, Russia, and Germany. This is a big company that provides services to about 10 million travellers annually. Its shares are listed on the Tallinn Stock Exchange and the Nasdaq Helsinki Stock Exchange. They needed credit card terminals software customization.
Business Challenge
The company was looking to enhance its programming capabilities for credit card terminals software customization, as its current software development staff wasn’t sufficient for implementing new functionality (specifically, card terminals software development) and fixing current bugs in its desktop application, which was functioning on its cruise ships and ferries.
The software developer from Elinext was chosen based on their extensive experience with credit card terminals software customization and expertise with WPF Windows applications, Windows services, Web API, and C#.
For a year, our developer had full-time outsourced employment for new features development (credit card terminals software customization) and bug fixing.
Process
Project Development (card terminals software development)
Stage 1:
Logic implementation (discounts) in the Loyalty Service of the application
Stage 2:
Implementation of the reservation component.
The elements included:
- showing clients' information
- finding reservations
- adding reservations
all via a desktop application
Stage 3:
Adding a new functionality to the SMS service:
Sending additional fields in the SMS message.
Stage 4:
Bugs Fixing
Upon bug fixing, the company created a bug issue in the project management software, and an Elinext Engineer worked on it.
Upon implementation of the new functionality and credit card terminals software customization in wpf application, clear specifications were provided.
Final Product Overview
The delivered desktop application evolved significantly throughout the year-long engagement. Card terminals software development was delivered using WPF and integrated with ASP.NET Core Web API, The application now serves as a multi-component system running onboard cruise liners. It features modules for loyalty program management, reservation handling, and SMS communications. The desktop application was designed for seamless and efficient interaction by ship personnel (credit card terminals software customization).
Key functionality enhancements included:
Loyalty Discounts Logic
A refined backend logic for processing and applying customer-specific discounts within the Loyalty Service.
Reservation Management Module
Allows for searching, viewing, and adding passenger reservations directly via the desktop interface, improving usability and operational speed.
Enhanced SMS Service
The desktop app can now send SMS messages with enriched content, thanks to the implementation of new data fields in outbound communication.
The application, during its card terminals software development, also underwent continuous bug fixing and performance optimization, ensuring high reliability and uptime while operating in the demanding conditions of sea-based environments.
Business Effects for Client
Positive staff feedback
As a result of our card terminals software development, crew members reported improved efficiency and ease of use, particularly in peak operational periods.
Reduced development backlog
Elinext’s dedicated developer effectively supported the in-house team, allowing the client to clear a 12-month functionality backlog within the engagement period.
20% increase in loyalty program usage.
Credit card terminals software customization led to the program's usage becoming more prominent, which was attributed to the streamlined discount logic and user-friendly interface enhancements.
40% faster reservation handling onboard
Credit card terminal software customization with the help of the desktop application reduced average passenger processing time from 5 minutes to 3 minutes.

