Портфолио /
Решения для цифровой трансформации. Digital BSS
Биллинг оператора связи

Система биллинга обрабатывает большое количество непрерывно поступающих данных. Задачи — учет движения средств по счетам клиентов — вызовы, подписки, начисления, платежи и корректировки. Учет предоставленных абонентам услуг.

В биллинге были узкие места. Сбор данных между дата центрами занимал значительную долю трафика. Это ограничивало объём принимаемых новых событий. При закрытии месяца биллинг занимал рабочий день и требовал привлечение к процессу инженеров.

 

Новая система работает надёжно, и легко справляется с нагрузками. Для ускорения сохранения данных, использовали NoSQL-решение. Это разгрузило сетевой трафик системы, отвечающей за приём событий. В результате увеличили порог нагрузки событиями с 0.5 миллиарда до 2 миллиардов в день.

Внедрили в биллинг MapReduce-алгоритмы, сократили время закрытия месяца с ~1 дня до ~10 минут. Автоматизировали настройку параметров. Теперь система не требует участия инженеров для выполнения плановых операций.

Реализовали механизм быстрого развёртывания на окружении заказчика. Новая система уровня Big Data/Fast Data отвечает предъявленными требованиям по отказоустойчивости и масштабированию.

На проекте использовали следующие технологии:

  • Фронтенд: Angular 6.x, Nginx
  • Бэкенд: Spring 4.x (spring rest, spring core), Tomcat 8.x, RabbitMQ, Apache park 2.x, Apache Zookeeper 3.x, Apache Karaf 4
  • DevOps: TeamCity, Ansible, Kubernetes
  • База данных Cassandra 3.x
Платформа для быстрого создания ИТ-систем

Платформа— надежный инструмент для быстрой визуальной разработки сложных IT-систем. На платформе можно создавать и развивать:

  • Высоконагруженные веб-порталы с аутентификацией, системой управления и разграничения прав доступов и сложной бизнес-логикой.
  • Системы по обработке данных и ETL, с интеграцией нескольких источников данных, комплексной обработкой событий и генерацией API.
  • Системы для оптимизации и автоматизации процессов и минимизации человеческого фактора.

Главное в решениях — это скорость разработки и гибкость. Платформа гарантирует высокий уровень безопасности, стабильности и масштабируемости.

 

Для создания бэкенда и генерации REST-API не нужно кодировать. Прямые визуальные сценарии позволяют настроить любую бизнес-логику. Остаётся создать экранные формы. Каждая система, созданная на платформе, имеет свои особенности и требования к функциональности пользовательских интерфейсов. Мы разработали экранные формы с UX/UI дизайном для систем, созданных на платформе. Для этого использовали технологии — React, Angular 2/5, Vue 2, Redux, JavaScript (ES5, ES6), Typescript, Webpack, npm.

API сервис для интеграции системы поддержки бизнеса операторов связи

Digital BSS система оператора связи — это платформа для эффективной цифровой трансформации. Возникла необходимость усовершенствовать данное решение до коробочного продукта.

 

Изначально, система представляла из себя масштабное мультимодульное решение с многочисленным API. Минусом данной реализации была трудоёмкость настройки системы под конкретного клиента.

Для упрощения поддержки API для различных клиентов в платформу внедрили технологию GraphQL. API множества Backend модулей собрали под одним прокси-модулем. Прокси-модуль предоставляет полное и понятное описание модели данных API платформы, а также доступ к этим данным, для интеграции Frontend- систем клиентов.

При интеграции с платформой, клиентам дали возможность запрашивать то, что им нужно, при этом минимизировали работы по изменению самой платформы.

Теперь платформа предоставляет API, нацеленное на коробочную поставку. Дополнительно, для возможности кастомизации, мы разделили конфигурацию GrapthQL модели API платформы на базовую и клиентскую. Благодаря этому клиенты могут адаптировать платформу под свои требования.

На проекте использовали технологии:

  • Серверные технологии: GraphQL, JDK 11, Spring Boot 2. X, Swagger
  • DevOps: Kubernetes