Search engine for rail links for one of the biggest railway operators in Poland
Ticket Portal
About the project
The project started in 2016 with building a search engine for rail links with transfers for one of the biggest railway companies in Poland. After we built the platform consisting of 5 key modules, we were developing it further, implementing new features and helping our Client successfully manage their sales processes.
Our tasks
Designing a convenient and intuitive search ticket system
All the modules of the application needed to have flawless UX to make the process of buying tickets as simple as possible for users with different levels of computer skills. The whole process of purchasing the ticket, from searching, through registration, to payments and downloading the ticket needed to be faster and easier than going to the ticket office.
Building an intuitive, fast, and efficient platform
No one likes to wait! And people waiting for the page to load get impatient faster than those standing in a queue in front of the ticket office. Keeping that in mind, and aiming to become an actual alternative to these ticket offices, we needed to make the platform fast and efficient.
Making the platform accessible on desktop and mobile devices
The goal was to make the whole process of purchasing the ticket as fast and as simple as possible – the platform needed to be accessible both on desktop and mobile devices, and it couldn’t take more than a few minutes to find the rail link and purchase the ticket.
Providing users with an account management section
Searching for the rail link and buying a ticket is only the beginning of a long journey! To make the rest of it go smoothly, we needed to provide users with an account management section that would allow them to access their tickets, and return them if needed, but also make another panel for our Client – to manage sales, add special offers, and monitor the results.
01
Challenges
1. Providing users with different options across the available modules
2. Designing an app that would be simple and intuitive – regardless of its complexity
3. Making the platform efficient enough to handle multiple concurrent searches
Working in the Ticket Portal project was quite an interesting experience! There were many challenges like adjusting the application to be a Progressive Web Application and to publish it in Google Play store or making sure that all the views are responsive and look perfectly on different mobile devices. Sometimes it was a real race against time! Just like when we had to prepare the application for the special train connections search and ticket sale for Pol’and’Rock festival, and test it thoroughly to make sure everything worked as expected. The great thing about this project was the awareness that people actually use it and buy train tickets using that app.

Sara Więckowska, Software Engineer
02
Solutions
1. Conducting the Discovery Workshop
2. Using microservices to increase efficiency and scalability
3. Implementing different solutions improving customer experience
Technology we used
Angular
Java
JavaScript
Mongo DB
03
Project Results
A high-performance real-time system that can handle up to 400 concurrent searches per second
The database of registered users holds millions of users who can now buy their tickets anytime and anywhere they want. The system is fast and efficient, being able to handle up to 400 concurrent searches per second.
Shortening the time of ticket purchase
Thanks to implementing several improvements in the particular stages of the purchase process, we were able to facilitate this process which now takes only a few minutes – even for the new users who need to register – which makes using the app more convenient than going to the ticket office. The application is fully responsive, works on both mobile phones and computers. Its simple and modern design is intuitive for the users.
Enabling data gathering which contributes to a better selling strategy
The Client is able to analyze ticket sales and generate complex reports for past actions in order. The collected data can be used to improve the selling strategy and can be the base for implementing predictive models to increase customer retention and their LTV.


