OutSystems Low-code Development: Real-life Case Study Improving Banking Apps

Learn how we successfully migrated banking apps to the OutSystems low-code platform and significantly optimized operation processes using OutSystems low-code development.

Project Essence

Our experts migrated the functionality and developed new features using OutSystems low-code platform for two Belarusian Bank’s* apps – P2P Money Transfer* and Installment Credit Card*. With OutSystems functionality, RNDpoint’ specialists achieved the following:

  • Optimization of P2P Money Transfer and Installment Credit Card apps operation,
  • Substantial improvement of the apps’ performance,
  • Applications security enhancement,
  • Scalable admin panel development,
  • Optimization of database operations.

These weren’t standalone projects, but rather a POC for using OutSystems further within the bank.

Project Background

As RNDpoint was known by Belarusian Bank’s management team as a banking app development company. They asked us to increase the performance of the bank’s apps and develop the required functionalities, demanded by their customer base. Our experts suggested optimizing apps performance through the OutSystems platform.

The development department of Belarusian Bank has explored the issue of software operation on the OutSystems platform thoroughly. To make sure that the working process was going in the right direction, we decided to develop PoC (Proof of Concept) and, within it, migrate some functionality of the Belarusian Bank’s application P2P Money Transfer to OutSystems.

Following the PoC successful implementation on this project, we continued the development of more complex features on the OutSystems platform. Moreover, Belarusian Bank entrusted us to develop the functionality on OutSystems for the Installment Credit Card product also.

P2P Money Transfer app: moving to the OutSystems low-code platform

Challenge

P2P Money Transfer is a messenger that enables quick money transfers between payment cards, payment requests, and bill-splitting between users.

The major challenges were the slow component loading, security issues, and the lack of user-friendly UI/UX design. Together with the Bank’s specialists, we decided to migrate a part of the application’s functionality to the OutSystems platform for Android and iOS operating systems. The main performance requirement was to ensure quick response to all transactions carried out by users.

The main business goal of the project was to increase the number of users and their loyalty with the opportunity of money transfer anytime and anywhere. The application had to be an additional channel of business communication with the clients of the Bank.

Solution

Prior to the start of the project, our specialists worked intensely with representatives from the Bank to figure out the way they needed to solve emerging issues, and the requirements they required for the functionality to be implemented.

Within the PoC, the designer created a new UI/UX application design in close cooperation with the marketing department of Belarusian Bank. Based on these layouts, our experts subsequently developed the required functionality on the OutSystems platform.

After completing the PoC, we organized a project demo with Belarusian Bank’s staff. The PoC was successfully accepted: the application performance was greatly accelerated, UI/UX design met all the user requirements. After that, we expanded the list of functionalities and continued the app’s development on the OutSystems platform.

Security requirements

High demands on data safety requirements were assigned to the P2P Money Transfer application. The wide functionality of the OutSystems platform enabled our specialists to:

  • configure support for checking Jailbreak and Root,
  • implement and correctly configure SSL-pinning,
  • use the latest SDK versions (9.0) with improved security mechanisms, new API and support of new devices,
  • use the AppTransportSecurity (ATS),
  • implement encryption mechanisms for HTTP-connection traffic based on TLS protocol,
  • configure two-factor authentication,
  • use the KeyChain and KeyStore for critical data storage (login-password, credit card information, etc.),
  • provide the full completion of the P2P Money Transfer app session and removal of all user data from the device,
  • disable users’ critical data recording to the device log; the OutSystems platform records only data of the platform’s internal processes.

Admin Panel

The app’s admin panel enables Bank employees to browse the information, resolve conflict issues for P2P Money Transfer app users, and add, edit, and delete any application data.

Screenshoots of the final Product

Installment Credit Card: significant app optimization due to OutSystems low-code development

Challenge

Due to our success in the P2P Money Transfer project, the Bank’s management decided to continue cooperation with us and entrusted us to work on their product Installment Credit Card.

This is one of the most innovative Belarusian Bank’s products providing a “buy now, pay later” service. This card enables buying a wide range of goods on an installment basis at no extra costs.

Our specialists were assigned to refine the functionality of the website and mobile application on the OutSystems platform.

Solution

Within the project, our specialists refined the provided design mockups, built the website, integrated it with the product database. They also developed an administrative resource on the OutSystems platform.

One of the greatest challenges was the optimization of database operation. Separate databases were applied for business users (companies providing installments on a product basis) and individual customers (buyers using the Installment Credit Card), despite the fact that their information was largely the same. This has led the bank employees to carry out double the work: business users’ data was previously entered into the first database, and subsequently transferred manually into the customers’ database.

RNDpoint’ specialists optimized the operation of databases and combined them into one unit. Bank employees therefore only need to enter the information just once.

The most crucial project task was the optimization of accounting department operations. The issue was that invoices were formed incorrectly and accountants always had to revise them. With database optimization, our specialists solved the issue of invoice formation, making it automatic and without errors.

Screenshoots of the final Product

The whole bunch of challenges coupled with the necessity to develop the product as fast as possible has become a tough but interesting task for our team.

OutSystems performance appraisal

Belarusian Bank is pleased with the operation results of OutSystems and considers it a platform where the other systems of the Bank could be deployed.

Сontinuation of the project

RNDpoint’ specialists continue to be actively engaged in the development of P2P Money Transfer and Installment Credit Card applications. At the same time, our experts help Belarusian Bank’s development department specialists to figure out the features of operation on the OutSystems platform in order to gradually transfer the development under their control.

RNDpoint’ contribution to the P2P Money Transfer project

Our specialists have developed all the needed functionality of the app on the OutSystems platform. RNDpoint’ experts have significantly enhanced app security through the refinement of the authentication and money transfer functionality.

Status of the P2P Money Transfer project

The application has been launched. Currently, we are implementing new requirements on functionality, including the app integration with the Apple Wallet.

Installment Credit Card project progress

Application development is ongoing. To enable business representatives to activate the buy now, pay later service online, we plan to create a business portal in the second iteration. For the administrative resources of the app, we plan to establish financial and legal documentation, as well as continue the integration and re-engineering of databases.