All Technologies Used
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
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.
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
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.