Общее описание архитектуры
Логически есть две условно независимые части программы – телефонная платформа и продуктовый слой. Телефонная платформа обеспечивает функционал IP-АТС, тогда как продуктовый слой необходим для функционирования бизнес-логики, такой как, например, функционал контакт-центра.
Условно независима именно телефонная платформа. Использовать продуктовый слой без нее не представляется возможным. Словосочетание «условно независима» в данном определении является наиболее корректным, т.к. при отсутствии связки «телефонная платформа – продуктовый слой» IP-АТС имеет весьма ограниченный функционал. Наиболее заметно это на блоке отчетности, т.к. в телефонной платформе не предусмотрено никакого инструмента для работы со статистикой звонков, кроме REST API.
Архитектурно данное ПО является микросервисным, что позволяет реализовывать распределенные системы в зависимости от потребностей Заказчика. С помощью стандартного функционала возможно развернуть конфигурацию до 6 серверов включительно. При необходимости разворачивания большего количества серверов следует проконсультироваться с разработчиками системы для балансировки нагрузки (распределении нод) между серверами.