Fast On-Demand Team Setup and R&D for Telecom Audio Data Processing Center

checklist
  • Duration: 1 year
  • Industries: Telecom Industry
  • Services: Product Development; Backend Development; Frontend Development; Test Automation Services; Manual Testing Services; IT Consulting; Project Management; CI/CD Implementation & Modernization. DevOps Services; Early-Stage Innovation, R&D Services
  • Software Categories and Types: Workflow Management & Business Process Automation; B2B Solutions
  • IT Architecture Paradigms and Approaches: Object-Oriented Programming (OOP); Event Driven Architecture
  • Technical Expertise: Web Development; Test Automation; Continuous Integration & Continuous Delivery (CI/CD); Research and Development (R&D); Databases
  • DevOps Expertise: Linux Advanced; Advanced build organization; CI/CD Basics; Virtual Machines
  • Technologies: HTML5; Docker; REST; JUnit / TestNG; Amazon Web Services (AWS); Project Management, Collaboration and Bug Tracking; IntelliJ IDEA; Jira; Git; CI/CD Automation Servers; Jenkins; Google Web Toolkit (GWT); Selenium WebDriver; Gradle; ActiveMQ; BitBucket (Stash); WebSocket; Java; CSS; gRPC; Frontend; Apache Groovy; IDE; SLF4J; Build and Dependency Platforms and Tools; Backend; Cloud Platforms; JavaScript; JVM Languages; JSON; Containers and DevOps Tools; JavaScript Libraries; Apache Kafka; Spring; Source Code Management (SCM); Standards and Protocols; Test Automation; Web Frameworks; CI/CD and DevOps; Message Queues and Service Buses; Languages, Protocols, APIs, Network Tools; Software Engineering and Management Tools; D3.js; Confluence; Java Libraries; Lombok; Logging Libraries
project-team
  • Team size (12):
  • 1 Project Manager
  • 1 QA Manual
  • 2 QA Automation
  • 3 Frontend
  • 3 Backend
  • 2 DevOps

Provided services

Product Development, Backend Development, Frontend Development, Test Automation Services, Manual Testing Services, IT Consulting, Project Management, CI/CD Implementation & Modernization. DevOps Services, Early-Stage Innovation, R&D Services

Client

A software company from USA, California working on building a telecom data processing solution.

Product

A business intelligence platform for recording, storing, and analyzing telecommunications data.

The system collects audio content and its metadata, including call duration, time, source, etc., and provides an accessible repository for data storage. Metadata and the audio itself are conditionally divided and stored separately for easier access. The system also processes data from various sources at the same time.

Once the data is collected and filtered, the platform allows managers to transform and visualize it in a convenient and friendly format.

The platform is set up for unrestricted software integration so it can easily work with a variety of data coming from diverse sources.

Challenge

This product was initially based on the customer’s already existing digital platform, which had massive amounts of documentation.

The products that make up the described system have a large codebase, complex integration logic, and multiple cases for working with various types of data in many combinations.

The problem was that the docs were either outdated or missing parts of the platform’s functionality. For instance, there was no clear description of the main use cases and the system’s architecture.

So the top challenges in development were to:

  • Take charge of the project in the middle of development;
  • Derive knowledge about the current software and systemize it;
  • Understand what docs were missing in order to fill in the blanks;
  • Augment the project with new and polished documentation;
  • Set up continuous development across a distributed team;
  • Organize streamlined developer onboarding and launch development.

Development was launched urgently and on a tight schedule, with milestones connected to important commercial deliveries. Our team was called in to assist in R&D and streamline the development process to meet regular deadlines.

Another challenge was to set up proactive counter-measures against potential system failures caused by existing software integration issues, invalid server configuration problems, and third-party application compatibility challenges.

Mule solution

Solution

Developers needed to quickly grasp the workings of the system and be well-versed in the project context. To address the challenges, we deployed a dedicated team assigned with new developer onboarding and immersion.

They performed tasks that allowed us to quickly set up the infrastructure, assign appropriate roles, and launch solution development:
and tools:

  • Examined the solution’s architecture and ecosystem;
  • Created manuals and documentation of system functionality;
  • Highlighted and analyzed the main types of use cases;
  • Designed a comprehensive deployment diagram describing system components, features, and functionality;
  • Established robust CI/CD pipelines across a diverse team.

Having laid this foundation, we created an efficient onboarding framework which reduced the time it takes new engineers to immerse in the project’s context from an enormous 3 months to merely 2 weeks.

Once we were done with groundwork, it was time to move on with development. To familiarize themselves with the project, new engineers were provided with a package of docs and detailed videos describing the system, its components, and their interaction with each other.

With a comprehensive set of prepared videos, diagrams, and guides, all team players were able to dive deep enough into the project and clearly understand the domain area of the product itself.

Technological Overview

The client received a detailed multi-stage execution plan for platform refactoring and further development containing specific deadlines and simple descriptions of implementation techniques.

As part of the plan we focused our development on 3 key system components, each one of them responsible for its own functions:

Primary telecom data processing component

This is the part that allows the platform to process data from multiple sources simultaneously.

It receives blocks of raw data, decodes them from their encoded formats, and then parses this data into distinct pieces of information. To allow processing data from multiple sources, we implemented multithreading features.

The processing component also creates requests and passes them on to the transcoding component for further data processing.

Telecom audio data transcoding component

This is a media server that transcodes audio data and analyzes it to derive additional information. After transcoding, the analyzed content is saved and stored in the data repository.

Telecom data visualization and management component

This part of the system combines JavaScript and WebSocket to render, visualize, and play the recorded telecom audio content coupled with displayed metadata.

On the back-end, the management component generates the required web elements that are then displayed within the friendly interface to the users. All the database management tasks are handled by this component.

Result

Under the leadership and active participation of JazzTeam’s lead architect, the plan was successfully put into action and the solution was delivered on time. The tasks were accomplished successfully and the speed of onboarding new engineers was quite impressive:

The average time an engineer took to immerse themselves into the project’s context was reduced from 3 months to 2 weeks.

This way we also eliminated the dependency on certain tech experts in explaining the project’s specifics to other team players. The prepared documentation provided an exhaustive description of the way the platform works.

It took us no more than 1 month to set up development within a distributed team with streamlined integration and delivery processes. We carried out extensive R&D and deployed the product within the required timeframe.

Thanks to our rigorous quality assurance and control methods, the telecom business intelligence platform was tested and proved to be flawless. We created a scalable solution architecture, so the client could easily develop new functionality in the future.

After our work on the documentation, any team could jump in and take over development from this point on. Our work on the project inspired the client to focus on their platform’s evolution and further development.

Technologies

Backend Stack: Java 8, JSON, Spring, Gradle, GWT, JUnit, WebSocket.

Frontend Stack: GWT, HTML/CSS, JavaScript, D3.js, Canvas.

Infrastructure: Git, Bitbucket, Jira, Confluence, Jenkins, AWS, IntelliJ IDEA.

Frameworks: Apache Kafka, Docker, gRPC.

Test Automation libraries: Groovy + Java, Selenium WebDriver, Selenium Grid, ActiveMQ, TestNG, REST API.

Other libraries: Slf4j, Lombok.

Related projects

By industries:Telecom Industry

Recent Work

    Contact Us

    What happens next?
    • 1

      Leave your project request. We will contact you and schedule a call.

    • 2

      Signing of the NDA to ensure the project info confidentiality.

    • 3

      Negotiation of your request and the required services.

    • 4

      Team forming, coordination of workstages.

    • 5

      Contract signing and project start.