Backend Solution for the Internet-Banking System

Azati helped a leading CIS financial company enhance its online banking platform by implementing features to calculate client benefits and provide free services, based on the customer's goals. The solution included backend development for both mobile and web banking applications, focused on improving customer experience through an advanced 'tariff calculator' system.

Discuss an idea

All Technologies Used

Java
Java
Spring Boot
Spring Boot
Spring Cloud
Spring Cloud
Apache Mesos
Apache Mesos
IBM MQ
IBM MQ
Swagger
Swagger
JUnit
JUnit
Wiremock
Wiremock

Motivation

The goal of this project was to develop a backend solution for the bank’s mobile and web banking applications, specifically the ‘tariff calculator’ system. This system calculates clients’ benefits and grants free services when users meet specific goals, such as making transactions, saving a particular amount, or receiving salary payments.

Main Challenges

Challenge 1
Remote Work with VPN Issues

The main challenge was related to the bank's extensive infrastructure. Azati’s remote team had to work with two VPNs to connect to different systems: one for development and one for interacting with the bank’s mailing system. This required switching between VPNs, causing delays in development and complicating communication. However, the issue was addressed through a proactive approach, which helped keep the project on track.

Challenge 2
Complex Integration

The challenge was to ensure smooth integration of microservices with the customer’s existing systems, as well as managing complex communication with multiple external data sources.

Key Features

  • Microservices Architecture: The backend system is divided into distinct microservices, which communicate with each other to deliver smooth functionality for the user. This ensures scalability, maintainability, and flexibility for future improvements.
  • Tariff Calculator: The core feature of the solution is the ‘tariff calculator’, which aggregates incoming user data and calculates whether the user qualifies for free services based on specific goals (transactions, savings, etc.).
  • Queue Management: A dedicated ‘queue’ microservice listens to various sources and ensures synchronous interactions between systems, facilitating real-time communication between the backend and customer systems.
  • Configuration Management: The configuration microservice stores all the necessary configurations for the other microservices, ensuring easy updates and management of backend settings.

Our Approach

Team Integration
Azati’s team of 4 developers, a business analyst, a product owner, and a quality assurance engineer worked closely with the customer’s team to ensure smooth remote work and effective collaboration.
Scrum Methodology
The project management was based on Scrum methodology, with two-week sprints for continuous development and feedback. This allowed the team to iterate and adjust as needed.
Microservices Architecture
The solution was built with a microservice architecture to separate and streamline various functionalities, such as tariffs catalog, tariff calculator, and queue management.
Problem Solving through Proactive Planning
Despite the challenge of working with multiple VPNs, the team maintained efficient communication and project progress through careful planning, resource allocation, and regular sprint reviews.

Project Impact

The backend solution has successfully streamlined the calculation of client benefits and ensured seamless integration with the bank’s existing infrastructure.

Azati’s approach has improved user experience by automating the tariff calculation process and enabling the provision of free services based on client goals.

The system has been well received by the bank’s customers and continues to evolve with ongoing updates and enhancements.

Ready To Get Started

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.