Srijan | Case Study

Accelerated the Performance of API Management Platform by Productizing APIs

Written by Akshita Rawat | Feb 11, 2021 8:14:00 AM

Even with API Gateways in place, consumer-facing industries like Telecom and BFSI face pain points in managing their API programs effectively. One of the major reasons for this is the presence of legacy internal systems. With the exponential shift into APIs, these old systems become a bottleneck as they are not designed to handle the huge volume of transactions that are bound to happen via API calls.

Building API strategy with a product mindset is one of the best ways to solve the performance issues that crop up in legacy environments, without having to make changes in the internal systems. Srijan Technologies has encountered its fair share of customers who have faced similar challenges and has successfully solved for scalability and performance.

Our client, a major telecom service provider in the Philippines, was facing capacity and performance issues with their SMS API. The pain point was that the API developers were facing a delay of more than 5 hours between the API calls and the SMS sent to the end-users.

Requirements

The customer wanted to increase the throughput of SMS API’s capacity and reduce the time taken between the API calls and the SMS being sent to the end-users.

Challenge

Our customer was facing high volumes of support issues/complaints on slow delivery of SMS, and developers who build time-sensitive SMS were affected the most. Their Apigee API Platform handled a considerable amount of SMS throughput, but the capacity of the API Gateway was throttled due to the legacy infrastructure. The customer wanted to solve this problem without touching their internal core systems.

Solution

Srijan’s engineering team took a consultative standpoint to solve this issue by a multi-pronged approach, which is given below.

  • Started off by identifying the root cause of the SMS traffic choke
  • To reduce the system loads, recommended to distribute/spread the load on the internal systems by defining priority queues across all API products
  • Build a new API Product that can handle Bulk SMS

With this approach, the customer will be able to scale their API programs without having to make changes to the core system.

Overall Approach

Based on our interaction with our customer’s business teams we found that SMS API was consumed by the developers to trigger any type of SMS, including bulk messages. On analyzing the SMS API’s traffic data, we identified that broadcast type messages that were native to marketing campaigns were causing spikes in the SMS traffic. To overcome this problem, we did the following:

  • API productization approach to solve the delayed SMS issue
    For the benefit of API consumers (developers) who build the bulk SMS functionality, we built a separate API. Having a separate API product for this niche was well received as it can be easily consumed by the developer community. This new API product will remove the bulk message traffic from the SMS API, thus reducing the time taken to deliver SMS to the end customer.
  • Distribute / Spread the load on the internal systems
    To avoid uneven loads, we audited the load distribution on the internal systems and defined a redistribution mechanism to manage load balancing via API gateways. This helped increase the capacity of the API gateway by about 10X.
  • Introduce a Priority API product queue
    To avoid delays in sending time-sensitive SMS, we added a queuing mechanism for all the API products and introduced ‘Priority Queues’ for dedicated segments of APIs. This has helped increase the capacity of the API Platform massively, and decreased the amount of support tickets.

Here is an overview diagram of our approach:

Tech Stack

  • API Platform - Google Apigee
  • Microservices in NodeJS
  • Infrastructure as Code on AWS
  • Fully containerized deployments on Kubernetes

Business benefit

With 10X increase in API throughput, prioritized queuing mechanism for better load balancing and API productization, there was a significant reduction of time taken between API calls and SMS delivery.

Further, we are engaged with the telecom client on a long term and help them in scaling their data monetization activities, which is built on a partner & open API ecosystem, federating access to multi million subscribers across Telco 2.0 APIs featuring Identity, Location, Payments, Digital Services and more.