Гибкая архитектура в сжатые сроки: личный кабинет для интернет-провайдера

Как за 3 месяца с нуля спроектировать и запустить личный кабинет для тысяч пользователей высокоскоростного Wi-Fi?

В этом кейсе рассказываем о разработке веб-портала для телеком-провайдера к Европейским играм 2019 года. Главные вызовы проекта: критически сжатые сроки, распределённая команда и необходимость гибкой ИТ-архитектуры для интеграции сразу с двумя биллинговыми системами.

Заказчик

Компания, предоставляющая услуги по высокоскоростной передаче данных, решающая задачи любых классов — от организации высокоскоростного доступа в Интернет до построения крупных корпоративных сетей с обеспечением выхода в Интернет по высокоскоростным выделенным каналам.

Проблема

Проект разрабатывался к Европейским играм 2019. В рамках данного события планировалось заселение Студенческой деревни, расположенной на проспекте Дзержинского, спортсменами, командами, сопровождающими команд, а также болельщиками. Для обеспечения доступа в сеть Интернет заказчик реализовывал покрытие всей территории студенческой деревни технологией WI-FI. Планировалось, что после прохождения игр технология будет использоваться студентами.

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

Данный проект был осложнён следующими факторами:

Одной из стратегических целей заказчика был переход на новую биллинговую систему, архитектура которой разрабатывалась параллельно с реализацией проекта по созданию личного кабинета, но планировалась внедряться позднее. В связи с этим перед специалистами Invento Labs стояла задача реализовать личный кабинет пользователя таким образом, чтобы он мог рассматриваться как самостоятельное решение, легко интегрируемое как со старой биллинговой системой, так и с новой.

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

Решение

Для обеспечения возможности самостоятельной дальнейшей поддержки продукта, заказчик настаивал на реализации проекта с использованием программной платформы .Net. На момент реализации проекта в штате Invento Labs было ограниченное число специалистов .Net, участие которых было анонсировано на другом, более крупном проекте. Тем не менее, нам удалось найти необходимые ресурсы и удовлетворить требование заказчика.

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

Для обеспечения хранения личных данных клиента было принято решение использовать дополнительный функционал личного кабинета. Таким образом была обеспечена возможность работы личного кабинета с имеющейся биллинговой системой.

Кроме разработанного продукта для специалистов заказчика специалистами Invento Labs была создана необходимая пользовательская и техническая документация, позволяющая использовать и обслуживать продукт вне зависимости от уровня начальной подготовки специалистов заказчика.

Технологии
Python
.Net
vuejs
sccs
MySQL
Результат