Automation of Back Office Deposit Operations

Azati helped our partner build a huge banking system for deposit operations handling and bank account processing. The customer is one of the largest state-owned financial companies. The customer chose our partner to roll out a new version of the existing internal banking system, as the old version lacked critical features and required major updates.

Discuss an idea

All Technologies Used

Java
Java
Spring
Spring
React
React
IBM MQ
IBM MQ
IBM WebSphere
IBM WebSphere
Jenkins
Jenkins

Motivation

Our primary responsibility was to help the in-house team roll out a new version of the system responsible for deposit operations handling and bank account processing, ensuring strong security and data protection throughout the development process.

Main Challenges

Challenge 1
Intellectual Property Protection

Developers worked on two separate computers to ensure data security, with strict access control policies in place. These restrictions impacted the speed of development but were necessary to avoid data leaks.

Challenge 2
Access Restrictions to Infrastructure

Restricted access to proprietary technologies and infrastructure led to delays in gaining deeper understanding, requiring time-consuming tickets and approval processes from the bank’s security team.

Key Features

  • Load Balancer: Ensured service uptime and efficient resource distribution by managing the load across services and reducing bottlenecks.
  • Cloud Orchestrator: Automatically scaled applications and services in response to system overloads, maintaining operational efficiency and system health.
  • Java Cloud Services: Developed from scratch, our engineers created essential Java-based cloud applications, with a focus on microservices and cloud functions.
  • Front-end API: Developed secure APIs to protect sensitive data and prevent fraud by ensuring that all data coming from the client was processed, analyzed, and logged.
  • Security and Compliance: Rigorous data security practices were implemented to avoid breaches and maintain compliance with banking regulations.

Our Approach

Knowledge Transfer and Team Integration
Azati joined the project after the customer’s partner selected our team for its familiarity with the financial industry and proven expertise. We created several demos and participated in a demonstration exhibition, which led to our introduction to the in-house team.
Extensive Documentation and Testing
Clear and comprehensive documentation was crucial due to the distributed nature of the teams. We focused on writing clean code and ensuring that 90% of the code was covered by rigorous functional, unit, integration, code clarity, and security tests.
Agile Methodology
The project was developed according to SCRUM principles, with weekly sprints and two-week demo presentations to the customer. Our engineers participated in daily code reviews and collaborated closely with in-house teams to ensure knowledge sharing and high performance.

Project Impact

Automation of Deposit Operations: The module we developed automated key deposit and withdrawal operations, significantly improving the efficiency of back-office banking tasks.

Pluggable Architecture: Our engineers ensured the solution was designed for easy integration, allowing seamless deployment into the existing ecosystem without additional costs.

Long-Term Maintenance: Following the completion of the module, Azati committed to long-term maintenance and bug fixing, ensuring continued operational excellence.

High Code Quality and Satisfaction: Despite the end customer terminating the business relationship, they expressed full satisfaction with the quality of our code and services. Legal restrictions, not technical issues, prevented further cooperation.

Ready To Get Started

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