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
15-20%

faster cache warm-up after deployments

30-45%

reduction in support tickets related to product eligibility

40-55%

improvement in stability under high load

All Technologies Used

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

Motivation

The telecom provider faced unreliable product-management operations: slow balance calculations, unpredictable product eligibility results, and unstable VAS integrations caused customer dissatisfaction and operational overhead. The client approached Azati to redesign the backend into a resilient, high-performance monolithic system that could process complex telecom logic, withstand high load peaks, and reduce errors in product activation workflows.

Main Challenges

Challenge 01
Slow Access and Internal Dependency Bottlenecks

Access to several core systems required approval and routing through a dedicated internal department, causing delays during integration and testing. These slowdowns created development bottlenecks and interfered with maintaining stable delivery velocity. Azati streamlined communication workflows and established structured coordination practices, minimizing the impact of these delays on development efficiency.

#1
Challenge 02
Highly Complex Product Interdependencies

Telecom products often have layered compatibility rules, bundled dependencies, upgrade/downgrade logic, and cross-product restrictions. Managing this complexity within legacy business logic frequently caused inconsistent results and incorrect product eligibility outcomes. Azati introduced modular separation of responsibilities and standardized computation models to ensure predictable and accurate processing of product relationships.

#2
Challenge 03
Cache Performance Issues Under High Load

The existing system experienced long cache warm-up times and inconsistent cache behavior during peak traffic. This resulted in slow calculations, delayed product activation, and poor user experience. Azati implemented optimized cache strategies and redesigned warm-up mechanisms, ensuring stable performance and reduced latency after deployments or restarts.

#3

Our Approach

Structured Onboarding and Workflow Management
Azati conducted in-depth onboarding, domain interviews, and daily stand-ups to synchronize the team with the client’s architecture and processes. Workflows were supported with specialized task-tracking tools, enabling precise prioritization, transparent progress monitoring, and fast issue resolution.
Git Flow Workflow
A structured Git Flow branching model was implemented to ensure stability across multiple development streams. Mandatory code reviews, staging environment validations, and regression checks guaranteed high-quality deployments to production.
Modular System Development
Azati developed a monolithic system composed of well-isolated modules, including balance calculation, eligibility rules, product relationship logic, VAS integration, and core processing. This approach preserved monolith simplicity while enabling clear boundaries, maintainability, and future scalability.
Extensive Testing
The team created a comprehensive integration test suite covering new functionality, existing flows, and cross-module interactions. This provided a robust safety net for future changes, reducing regression risk and improving long-term 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

Real-Time Balance Calculation

This module provides real-time, accurate calculation of customer balances by processing numerous transactions and ensuring up-to-date account information is always available for other system components and customer-facing applications.
Key capabilities:
  • Immediate processing of multiple concurrent transactions
  • Accurate and synchronized balances across services
  • Minimized errors during high-load scenarios
02

Eligibility Rules Engine

Determines whether customers are eligible for specific products or services based on subscriptions, profiles, and promotional rules. This ensures correct product assignments and prevents invalid configurations.
Key capabilities:
  • Automated eligibility determination based on dynamic rules
  • Prevention of incompatible product activation
  • Support for complex promotional and subscription scenarios
03

Core Processing & Coordination

Acts as the backbone of the monolithic system, coordinating interactions between modules, processing essential business logic, and ensuring consistent and reliable system behavior under high loads.
Key capabilities:
  • Orchestration of inter-module operations
  • Stable performance under high-load conditions
  • Ensures accurate data propagation across modules
04

Product Relationship Management

Manages dependencies and bundled offers among various customer products, ensuring proper interactions and consistent application of business rules across all services.
Key capabilities:
  • Management of product bundles and dependencies
  • Support for multi-level product hierarchies
  • Prevents logical conflicts across services
05

VAS Integration Layer

Seamlessly integrates Value-Added Services into the telecom platform, automating activation and configuration to enhance customer experience and reduce manual intervention.
Key capabilities:
  • Seamless integration with external VAS platforms
  • Automated activation and monitoring of services
  • Reduced manual effort and fewer activation failures

Business Value

Improved System Reliability: The monolithic service delivered stable and predictable performance under high-load conditions, minimizing downtime and errors.

Enhanced User Experience: Optimized balance calculations, eligibility checks, and product management ensured smoother interactions for customers.

Operational Efficiency: Automated VAS integration and modular design reduced manual work and simplified maintenance for internal teams.

Scalability and Maintainability: Modular architecture allows future enhancements and extensions without impacting existing services.

Faster Response Times: Optimized cache and core processing modules improved system responsiveness, leading to better performance under peak usage.

Ready To Get Started

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