Menu Close
Finance Poland

Designing and developing an application for the execution and settlement of financial transactions

Executive Summary

Challenge: Our client found that their car parking application needed modernisation. It required an ability to scale as well as some additional functionalities to fit the evolving market.

Approach: We conducted a thorough analysis of the problem and defined the areas for improvement. We then presented a proposal of the best solution.

Result: The documentation with all the necessary input needed for the process of developing and improving the application. Apart from new functionalities, the solution we proposed was designed to provide non-functional benefits.

Table of Contents

About the client

mPay S.A. are the leading Polish provider of mobile payment solutions.

Since 2003, the company has been creating and developing innovative systems that enable the execution and settlement of financial transactions using mobile devices.

As the oldest provider of mobile payments in the country, mPay combines its expertise and extensive experience with the latest technologies, addressing current trends, customer needs and leading the industry.

mPay’s flagship product is the mPay app which allows customers to purchase bus tickets, pay for city council’s car parks, or top up their mobile phones using a smartphone or a tablet.

Business challenge

mPay found that while their car parking application had many good features, it was in need of modernisation, requiring an ability to scale as well as some additional functionalities to fit the evolving market.

In order to better meet the needs of their customers and to stay competitive, mPay chose Future Processing’s Analysis & Design service to get a thorough analysis of their problem and a proposal of the best solution.


pages of functional documentation


mPay appeared on the market

Solution we delivered

We started the analysis by conducting a benchmarking study of the application’s frontend against the competitors.

  • We run a number of workshops covering story mapping, requirements specification, business logic, access control and prioritising requirements using the Minimum Viable Product (MVP) technique.
  • We also conducted interviews with car drivers – potential users of the new parking application, employees of the Częstochowa City Council and employees of mPay from various departments, including assessments of their working environment.

Results of our collaboration

Based on this research, we provided comprehensive documentation of the proposed solution. The documents we provided include:

  • 70 pages of functional documentation (user stories, sequence diagrams, class diagrams, state machine) for the mobile app, the backend system and the web version,
  • a list of suggested API methods,
  • mocks of the mobile app and the backend system,
  • written records from each workshop and meeting,
  • a draft for the technical project (container diagram, technical recommendations).

We are satisfied with the cooperation with Future Processing. We were positively surprised by the amount of human resources, time and power that were dedicated to mPay. In the process of cooperation, we were able to recognise our pros and cons.

We have looked at our product from a different perspective, taken time to rethink some solutions and with Future Processing come up with new ideas that will help our customers. Somewhat we can name it as a fresh start.

Maciej Orzechowski
CEO, mPay

Main benefits of our partnership

The core benefit to our client was the fact we were able to collect all the knowledge of the current system from a variety of sources, use it to define the problem and, following an in-depth analysis, propose a solution.

The documentation of the solution provides all the necessary input needed for the process of developing the application with any software provider.

Apart from allowing for a number of new functionalities the current system does not have, the solution we propose has been designed to provide non-functional benefits too.

The application has been designed to be compatible with mPay’s current interfaces, as well as with third-party systems, for example, companies that sell car parking services (car navigation providers, banking applications, etc.). The system will also allow for scalability for future development, taking into consideration additional language versions or currencies.

Technologies used in the project