Case study

Scaling Telecom Operations

Freshcode enabled a US telecom to transition from legacy Java to a scalable Elixir system, automating SLA checks, integrating custom IoT, and cutting development costs.
Country:
United States
Industry:
Telecommunications
Platform:
Web
Legacy System
Modernization
Technology:
Elixir, LiveDashboard, Nerves,
Broadway, ElixirALE, Telemetry

Client

Our client, a U.S. telecom service company, has provided Internet and IoT solutions to a diverse client base since 2007. To optimize SLA management, custom IoT integrations, and development costs, they've partnered with Freshcode. The goal was to migrate from their old Java infrastructure to a scalable Elixir system developed by Freshcode.
Team Composition
2 Elixir developers
A project manager
A business analyst
A QA Engineer

Challenge

With tens of thousands of connected endpoints, the telecom company urgently needed a system that could scale more effectively. The Java-based infrastructure exhibited a steep scalability curve, managing only 5,000 devices per server, which bottlenecked the ability to grow and adapt.
1

Inefficient SLA

Managing Service Level Agreements (SLAs) with corporate clients was slow and increased the risk of breaches.
2

Limited IoT

The old Java system limited custom endpoint integration, critically constraining the IoT services for 50,000 connected devices.
3

Expensive Development

Maintaining and expanding the legacy system became increasingly costly, restricting the budget for new technology investments.
4

Delayed Releases

Rolling out critical updates and new features took three months, placing the company at a competitive disadvantage.
Client issues

Solution

Accelerated Development

Freshcode reduced the release cycle, including project planning, development, and QA, to just one month, allowing for quicker rollouts of new features and updates.

Optimal
Team Size

We implemented a QA-derived system, incorporating an Elixir-based DSL to reproduce complex test cases quicker and streamline database and IoT operations. Coupled with an effective onboarding program for new Elixir engineers, this strategy cut hiring and training expenses and boosted development velocity.

High
Availability

The solution ensured high availability with multi-data-center replication, automatic data orchestration, and hot code updates, achieving just 20 minutes of downtime in the first year despite major network failures.

Optimized Data Gathering

A revamped data service lowered CPU requirements, enabling cheaper server use and reducing operational costs. Data latency dropped from 10 minutes to 10 seconds.

Reverse
Engineering

A thorough business analysis was conducted to reverse-engineer requirements from the undocumented legacy codebase. This process involved discussions with stakeholders and analysis of the existing system to ensure a seamless transition to the new Elixir system.

Firmware
Adjustments

The team made custom adjustments to the firmware for endpoint devices, including optimizations for Linux on ARM-based devices with 64MB RAM. This enabled real-time traffic analysis to improve service quality and reliability.

Post-Upgrade Progess

Growing
15%
New Users Acquired by our Client
With the new Elixir-based service management system, our client enabled market expansion, growing the client base in a new region.
20%
Faster Development
Freshcode's Elixir-based DSL for IoT operations reduced the time needed for test case reproduction and database operations by 30%, translating to a faster development speed.
25%
Cost Reduction
Transitioning from Java to Elixir enhanced SLA management and service-to-client alignment, resulting in significant cost savings.

Share Your Idea

Uploading...
fileuploaded.jpg
Upload failed. Max size for files is 10 MB.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Next Steps:

We review your inquiry and respond within 24 hours
A 30-minute discovery call is scheduled with you
We address your requirements and manage the paperwork
You receive a tailored budget and timeline estimation
elixir logo
anchor