Backend Solution for the Internet-Banking System

Azati helped a leading 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
70%

faster benefit calculations

65%

automated service assignment

35%

increase in customer satisfaction

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 01
Remote Work with Dual VPNs

Due to the bank’s infrastructure, developers had to switch between two VPNs, one for internal development and another for the bank’s mailing system. This made communication with on-site teams complex and increased development time. Azati implemented a structured remote workflow and careful sprint planning to mitigate delays and maintain productivity.

#1
Challenge 02
Complex Microservice Integration

Integrating new microservices into the existing banking system, while maintaining synchronous communication between multiple legacy and external systems, was challenging. Azati proposed a modular architecture with dedicated tariff calculator, queue, configuration, and tariffs catalog microservices, ensuring seamless integration and consistent performance.

#2

Our Approach

Collaborative 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
Two-week sprints included planning, development, testing, demonstrations, and retrospectives to iterate quickly and maintain alignment with client goals.
Microservices Architecture
Separate microservices were developed for tariff catalog management, tariff calculation, queue processing, and configuration management to improve maintainability, scalability, and reliability.
Proactive Planning and Testing
Detailed sprint planning and test-driven development minimized risks from VPN switching, ensured accurate calculations, and maintained system stability.

Want a similar solution?

Just tell us about your project and we'll get back to you with a free consultation.

Schedule a call

Solution

01

Microservices Architecture

The backend system is divided into distinct microservices, each responsible for a specific domain like tariffs catalog, tariff calculation, queue management, or configuration. This separation allows independent scaling, easier maintenance, and flexibility for future updates or feature expansion.
Key capabilities:
  • Full catalog of packages
  • User selection tracking
  • Integration with tariff calculator
02

Tariff Calculator

A core component that aggregates incoming user data, calculates progress toward defined goals, and determines eligibility for free services. It automates the process of benefit allocation, ensuring accurate and timely provision of services according to the bank’s tariff plans.
Key capabilities:
  • Automated benefit calculation
  • Real-time goal evaluation
  • Accurate application of service packages
03

Queue Microservice

Handles synchronous communication between different microservices and external systems, ensuring that events, requests, and updates are reliably processed in real time. This microservice acts as the backbone for smooth interaction across the banking platform.
Key capabilities:
  • Event-driven processing
  • Synchronous inter-service communication
  • Reliable message delivery
04

Configuration Microservice

Stores all configuration settings for the platform’s microservices. Provides a centralized and secure way to manage backend configurations, enabling quick updates, consistent settings across environments, and simplified maintenance.
Key capabilities:
  • Centralized configuration management
  • Dynamic updates without downtime
  • Consistency across microservices

Business Value

Automated Client Benefits: Free service packages are applied automatically based on goal fulfillment, reducing manual errors and ensuring consistent application.

Improved Customer Experience: Users can clearly see available packages, track their progress, and receive services promptly, enhancing engagement and satisfaction.

Reliable Integration: Microservices communicate seamlessly with existing banking infrastructure and external systems.

Operational Efficiency: Reduced backend complexity and improved maintainability for future updates.

Ready To Get Started

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