Leave us a message. We'll get back to you within 1 business day.
Send your request and we'll send you actual Fayrix rates within 1 business day.

Railway mobile technologies

Client background
European Train is one of the world TOP-3 railway companies providing continuous railway communication between cities and countries for more than 17 years. In 2018, European Railway company took 2nd place in the ranking of global competitiveness in freight turnover, 4th place in passenger turnover, 1st place in traffic safety, energy efficiency and environmental protection. In 2019, European Railway company carried 1.2 billion passengers and 1.28 billion tons of cargo

European Railway company successfully develops the partnership with leading global vendors and has offices in Hungary (Budapest), Germany (Berlin), China (Beijing), North Korea (Pyongyang), Poland (Warsaw), Slovakia (Bratislava city), Ukraine (Kiev), Finland (Helsinki), Belarus (Minsk), Estonia (Tallinn), France (Paris).
Partnership quick facts
Dedicated Software Team


3 year

PHP, SWIFT, Kotlin

21 quality specialists
Team size
Partnership period
Product overview
Fayrix's team has implemented a range of mobile services for one of the world TOP-3 railway companies. Among them, two mobile applications for iOS and Android OS have a combined monthly audience of 3 mln users.

The mobile application enables passengers to:
review long-distance train schedules;

choose available seats and purchase digital tickets directly from their mobile devices;

get an online consultation;

select trip parameters;

comment on various topics and track the processing status;
The application launch provided passengers with the most essential services conveniently and improved overall company efficiency.
On the foundation of the applied technologies mass services in other areas were launched — reference and information, railroad facilities communication, multimodal transportations, in-train entertainment portals as well as others.
Business challenge
In order to accomplish the scope of European Train tasks, the company needed to scale IT department with outsource professionals to implement new and improve current mobile technologies. In this way, European Train has strengthened its own in-house team with several dedicated development teams, including Fayrix team. Development process has encountered a number of difficulties:
Constantly changing product requirements.
The need for regular system testing (full testing/ regress testing) after every small system update.
The set of integration with third party services, interaction with their teams.
Full cycle and development of the environments, assemblies deployment on a variety of environments.
European Railway company turned to FAYRIX
Initial team building
At the first stage of cooperation Fayrix team had the task to develop a mobile application using an existing backend. For this purpose Fayrix has formed two mobile development teams for just a couple of weeks with high quality Team Leads on Fayrix side. At the second stage it was decided to develop a separate backend for mobile applications due to the large number of external services with which it was necessary to interact. Each team member completed the test task and went through an interview with the customer.
Formation of several small teams under the direction of Tech Leads.
Complete team formation (merging of the existing ones).
Search for high qualified Tech Leads.
Backend development
Mobile development
UI/UX designer
Android developers
QA engineers
Tech Lead
IOS developers
PHP developers
DevOps engineers
System analytics
Task management & communication tools
The team has become a full-fledged European Train unit working by FTE model, was managed by the project manager on the client side. The work process is based on usual for the client communication environment.
•Microsoft Outlook
Software infrastructure:
•Jira – task tracker for internal tasks, YouTrack – for global tasks
•Gitlab – version control
•Confluence – knowledge base
Hardware infrastructure:
•Fayrix test servers
•Test mobile devices – around 20 units
Project results: team deliverables
A team of 21 qualified developers has significantly reduced the load on the European Train team and accelerated the development of the main product by 15%.

For now all of the necessary customer' railway services are managed through the mobile app:

the full cycle of the ordering process (selecting, booking, purchasing, ticket cancelation);
online consultations;
filing complaints and tracking application status;
ordering additional services.
Back-end development
•Server side based on PHP
•Debugging work
•Unit testing
Front-end development
•High loaded mobile apps based on Kotlin, Swift
•Adaptive UI
•Load testing
•Regress testing
•Manual testing
•API testing
Project savings
At the moment sprint contains an average of 520 tasks which allows team clearly follows European Train' backlog and issue releases on request of the customer, according to project release plan. Fayrix team works in constant interaction with the other external teams and quickly respond to any changes. We are flexibly working on our backlog to prevent team downtime due to unavailability of third-party services. We reduce the development and production time of a new mobile modules by sharing knowledge with another dedicated teams.
Planning all upcoming work for the team every 3 months
Constant cooperation with another external teams of the client
One month sprint
Average European Railway company savings on development costs per month
Total economy on development per year

Fayrix team for European Railway company projects

European Railway company feedback:
I am very pleased with the work and our partnership. Their analytical team consists of wonderful people who are very passionate about solving every data problem. They offered stunning ideas about the future steps of our project. Overall Fayrix team is very flexible and always open to any suggestions.
Fayrix Team Lead
I started to work on European Railways project as an Android developer. Within 2 years I gained experience and grew up to the Team Lead. In the process, we have solved many unique tasks of the client. In general, the entire team has a positive experience interacting with the customer.
Ready to develop something special?
We are here to help you.