Revolutionizing Banking: Automated Promotions Management

Azati’s team modernized and automated a promotions management system for a financial sector customer, enhancing operational efficiency and reducing manual workloads.

Discuss an idea

All Technologies Used

Java
Java
Spring Boot
Spring Boot
Aspect-Oriented Programming
Aspect-Oriented Programming
Spring JPA
Spring JPA
Spring Kafka
Spring Kafka
Spring Web
Spring Web
MapSctruct
MapSctruct
Spring Boot Test
Spring Boot Test
JUnit
JUnit
TestContainers
TestContainers
Docker
Docker
PostgreSql
PostgreSql

Motivation

The project aimed to optimize the promotions management module by automating routine tasks, ensuring seamless integration with legacy systems, and improving data exchange and marketing campaign management capabilities.

Main Challenges

Challenge 1
Access Control Issues

The project faced challenges configuring secure and efficient access to the promotions and promo code management module. Resolving these issues required collaboration between technical teams and the support department.

Challenge 2
Minor Production-Specific Issues

Identifying and resolving small but impactful issues in production required detailed analysis and close teamwork between developers and analysts.

Key Features

  • Standalone Microservice Implementation: Developed a microservice to handle specific tasks independently while integrating seamlessly into the existing architecture.
  • Scalable and Flexible Design: Ensured flexibility in handling various business tasks, making the system more adaptable to future needs.
  • Enhanced Collaboration and Documentation: Facilitated smooth team collaboration through structured documentation and clear task management workflows.

Our Approach

Problem Definition and Collaboration
Business representatives defined the problem, followed by detailed discussions between the analyst and the architect to finalize the solution approach.
Documentation in Confluence
Created structured and accessible problem descriptions with detailed textual explanations and supporting tables for the team.
Refinement and Planning
Tasks were evaluated, refined, and passed to development, where comprehensive planning ensured clarity in execution.
Development and Quality Assurance
Developers implemented the required logic, followed by rigorous quality checks using test coverage, SonarQube, and peer reviews from senior developers.
Testing and Bug Fixing
The testing phase identified bugs that were addressed in dedicated tasks, leading to functional refinements and improvements.

Project Impact

The ongoing project aims to significantly reduce client payment processing time by up to 10 times.

While still in progress, the implemented microservice architecture has already enhanced system flexibility and operational efficiency, laying a strong foundation for future optimizations.

Ready To Get Started

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