Кейсы

Виртуальная АТС

Web NDA UI/UX Clouds

Разработка виртуальной АТС для телеком-операторa

К команде 2people IT обратился один из российских региональных провайдеров связи с запросом на разработку и интеграцию виртуальной АТС (ВАТС) для своих корпоративных клиентов. Внедрение платформы ВАТС призвано расширить число и степень интегрированности B2B абонентов телеком-оператора за счет целого спектра новых высокотехнологичных услуг.

Стек разработки

Фронтенд — для создания пользовательской части приложения использовалась хорошо зарекомендовавшая себя на практике связка из:

  • языка TypeScript — продвинутой версии JavaScript с расширенной функциональностью;
  • JS-библиотеки для создания пользовательских интерфейсов React;
  • библиотеки JsSIP, которая позволяет реализовать технологию виртуализации связи WebRTC (Web Real-Time Communications) в виде цифрового софтфона;
  • библиотеки для реактивного программирования RxJS, облегчающей работу с событиями и асинхронным кодом.
Бэкенд — серверная часть ВАТС разрабатывалась на базе компилируемого языка TypeScript и бэкенд-платформы выполнения JS-кода Node.js.

Кроссплатформенное мобильное приложение для виртуальной АТС разработано при помощи динамического фреймворка React Native и языка TypeScript, дополненных библиотеками JsSIP для интеграции SIP-телефонии и MobX для автономного управления состоянием фронтенда.

Функционал хранения данных реализован на основе двух основных СУБД — опенсорсной MySQL, отвечающей за телефонию, и объектно-реляционной PostgreSQL, хранящей остальные данные системы. Обработку временных данных обеспечивает кеширующий сервер БД Redis (Remote Dictionary Service).

Команда

  • Системный архитектор, выступавший также в роли технического руководителя проекта (1 Tech Lead / System Architect).
  • Руководитель фронтенд разработки (1 Frontend Lead).
  • Руководитель бэкенд разработки (1 Backend Lead).
  • VoIP-инженер (1 VoIP specialist).
  • Фулстак-разработчик (1 Full-stack Developer).
  • Два фронтенд-разработчика (2 Frontend Developers)
  • Разработчик мобильных приложений (1 Mobile Developer).
  • Дизайнер (1 Designer).
  • Менеджер проекта / аналитик (1 PM / Analyst).
  • Два тестировщика программного обеспечения (2 Manual QA).

Итоги проекта

Наша команда смогла успешно завершить разработку MVP версии виртуальной АТС в установленный договором срок 11 месяцев.
На разных этапах реализации этого сложного проекта мы активно сотрудничали с техническими специалистами и менеджментом со стороны заказчика, что позволило успешно испытать продукт в производственных условиях еще на этапе создания, а также облегчило его интеграцию в существующий архитектурный ландшафт компании.
ВАТС смогла существенно расширить продуктовую линейку телеком-оператора и повысить общее качество услуг компании, что позволило привлечь новую категорию потребителей в качестве постоянных клиентов.

Мы уже работаем над подробным описанием кейса, оно появится тут совсем скоро. Если вы хотите получить детали проекта уже сейчас – напишите нам на hi@2people.io