Разработка виртуальной АТС для телеком-оператор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 месяцев.
На разных этапах реализации этого сложного проекта мы активно сотрудничали с техническими специалистами и менеджментом со стороны заказчика, что позволило успешно испытать продукт в производственных условиях еще на этапе создания, а также облегчило его интеграцию в существующий архитектурный ландшафт компании.
ВАТС смогла существенно расширить продуктовую линейку телеком-оператора и повысить общее качество услуг компании, что позволило привлечь новую категорию потребителей в качестве постоянных клиентов.
