Building a Resilient Monolithic Service: Optimizing Telecom Product Management

Azati developed a robust monolithic system with multiple interconnected modules for managing customer products in the telecom industry. The project focused on optimizing cache performance, integrating VAS services, and enhancing user experience under high loads.

Discuss an idea

All Technologies Used

Spring
Spring
Spring Kafka
Spring Kafka
Liquibase
Liquibase
Kotlin
Kotlin
Java
Java
Mockito
Mockito
Groovy
Groovy
RabbitMQ
RabbitMQ

Motivation

The leading telecommunications company's client required a stable and load-resistant service to manage customer products. Azati's goal was to create a high-performance system that integrates complex calculations, eligibility rules, and inter-product relationships, ensuring reliability, scalability, and an enhanced user experience.

Main Challenges

Challenge 1
Access Management Delays

Access to certain system components required routing through a specific department, causing delays. Azati's professional approach helped minimize these delays, improving the development process's overall efficiency.

Key Features

  • Customer Balance Calculation Module: Provides real-time, accurate customer balance updates by processing numerous transactions.
  • Product Eligibility Rules Module: Determines eligibility for product connections based on customer profiles, subscriptions, and promotional rules.
  • Core Processing Module: Acts as the system's backbone, managing essential tasks and module integration for smooth operation.
  • Product Relationship Calculation Module: Handles dependencies, bundled offers, and interactions between various customer services.
  • VAS Services Integration: Seamlessly integrates and activates Value-Added Services (VAS), enhancing customer convenience.

Our Approach

Structured Onboarding and Workflow Management
Azati conducted thorough interviews, and comprehensive onboarding, and used daily stand-ups to ensure team alignment and issue resolution. Tasks were managed with specialized tools to monitor progress and priorities effectively.
Git Flow Workflow
A structured branching model was implemented to manage code changes. Code reviews and staging environment testing ensured high-quality production deployments.
Modular System Development
The monolithic service was built with interconnected modules, each handling specific business logic. Modules included customer balance calculations, product eligibility rules, and product relationship management, ensuring comprehensive functionality.
Extensive Testing
Integration tests were written to cover all new features and system functionality, creating a robust safety net for future updates and changes.

Project Impact

Azati’s solution delivered a highly stable and efficient monolithic system for telecom product management. Key achievements included a 15-20% improvement in cache warm-up times, seamless VAS integration, and enhanced flexibility for customers to manage their products. The system’s modular architecture ensures scalability and long-term maintainability, meeting the client's need for high performance under varying loads.

Ready To Get Started

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