Разработка облачной виртуальной АТС (Virtual PBX) для регионального телеком-провайдера с целью запуска SaaS-платформы корпоративной телефонии для B2B-сегмента.
Перед нами стояла задача создать высоконагруженную распределённую VoIP-систему с работой 24/7, горизонтальным масштабированием и соответствием требованиям законодательства РФ. Платформа должна была обеспечить клиентам удобное управление телефонией через web-интерфейс и мобильные приложения без установки дополнительного ПО.
Мы спроектировали микросервисную архитектуру с использованием NATS Jetstream (до 200 000 сообщений в секунду), Backend for Frontend и отдельных API Gateway. В основе телефонии — Asterisk, PjSIP, WebRTC и RtpProxy. Реализованы гибкая маршрутизация звонков, IVR, расписания, автообзвон, запись разговоров, аналитика и интеграции с CRM через API. Дополнительно внедрены AI-модули для распознавания речи и анализа качества коммуникаций.
Разработаны web-клиент (React, TypeScript) и мобильные приложения (React Native). Backend реализован на Node.js (TypeScript) с использованием PostgreSQL, MySQL, Redis, Docker и Nginx. Настроены мониторинг и логирование через Zabbix и OpenSearch Stack.
Проект реализован командой из 13 специалистов за 11 месяцев. В результате заказчик получил полноценную корпоративную ВАТС, масштабированную на десятки компаний, с высокой отказоустойчивостью и готовностью к дальнейшему развитию B2B-направления.
Подробнее о кейсе: https://2people.io/cases/virtual-pbx