Details

Title Разработка корпоративного мессенджера: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения» = Development of a corporate messenger: design of management interface systems and integration of authentication services via Keycloak
Creators Зезина Кристина Максимовна
Scientific adviser Болсуновская Марина Владимировна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects корпоративный мессенджер ; веб-приложение ; микросервисная архитектура ; Backend For Frontend ; Keycloak ; Rest-аутентификация ; Tinode ; управление доступом ; corporate messenger ; web application ; microservice architecture ; Rest authentication ; access management
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.01
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-2636
Rights Доступ по паролю из сети Интернет (чтение, печать)
Additionally New arrival
Record key ru\spstu\vkr\42807
Record create date 8/21/2026

Allowed Actions

Action 'Read' will be available if administrator prepare required files

Group Anonymous
Network Internet

Представлена разработка веб-интерфейса и интеграционных микросервисов для корпоративной коммуникационной системы, обеспечивающих единую точку аутентификации, защищённую маршрутизацию запросов и ролевое управление доступом пользователей. Обоснована актуальность создания единой коммуникационной платформы для корпоративной среды, сочетающей мессенджер с управлением задачами и аудитом действий пользователей. Проведён анализ существующих решений в области корпоративных мессенджеров и IAM-систем, обоснован выбор Tinode в качестве сервера обмена сообщениями и Keycloak в качестве провайдера идентификации и управления доступом.  Разработан микросервис RestAuth, реализующий делегированную верификацию учётных данных, устойчивое соответствие между идентификаторами Keycloak и Tinode, а также передачу бизнес-ролей пользователя в Tinode через ограниченные теги. Спроектирован и реализован BFF-шлюз, выполняющий валидацию JWT, ограничение частоты запросов и проксирование трафика. Разработан веб-клиент, реализующий трёхзонный интерфейс рабочего пространства. Ролевая модель дифференцирует функциональность модуля задач. Проведено комплексное тестирование разработанных компонентов: модульное, интеграционное, функциональное тестирование.  Практическая значимость работы состоит в создании функционально полного прототипа корпоративного мессенджера, готового к развёртыванию в организации и дальнейшему масштабированию.

This paper presents the development of a web interface and integration microservices for a corporate communication system that provides a unified authentication entry point, secure request routing, and role-based access control. The relevance of creating a unified communication platform for the corporate environment, combining a messenger system with task management and user activity auditing, is substantiated. Existing solutions in the fields of corporate messengers and IAM systems are analyzed, and the selection of Tinode as the messaging server and Keycloak as the identity and access management provider is justified. A RestAuth microservice was developed to implement delegated credential verification, ensure stable mapping between Keycloak and Tinode identifiers, and transfer user business roles to Tinode through restricted tags. A BFF gateway was designed and implemented to perform JWT validation, request rate limiting, and traffic proxying. A web client featuring a three-panel workspace interface was also developed. The role model differentiates the functionality of the task management module. Comprehensive testing of the developed components was conducted, including unit, integration, and functional testing. The practical significance of the work lies in the creation of a fully functional prototype of a corporate messenger system, ready for deployment within an organization and further scalability.

Network User group Action
ILC SPbPU Local Network All
Internet Authorized users SPbPU
Internet Anonymous
...