Details

Title Разработка приложения для обмена сообщениями и онлайн-встреч: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения» = Development of an application for messaging and online meetings
Creators Талай Юлиан Николаевич
Scientific adviser Воинов Никита Владимирович
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects обмен сообщениями ; онлайн-встречи ; корпоративные коммуникации ; WebSocket ; WebRTC ; SFU ; Simulcast ; Matrix ; federation ; postgresql ; React ; TypeScript ; Go ; messaging ; online meetings ; corporate communications
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-4319
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\42721
Record create date 8/21/2026

Allowed Actions

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

Group Anonymous
Network Internet

Тема выпускной квалификационной работы: «Разработка приложения для обмена сообщениями и онлайн-встреч». Работа посвящена разработке корпоративной платформы коммуника-ций Aulynk, объединяющей в едином приложении обмен сообщениями в ре-альном времени, личные и групповые чаты, командные пространства с ка-налами и разделом документации (вики), аудио- и видеовстречи и календарь событий. В ходе работы решены следующие задачи: проведён анализ пред-метной области и сравнительный обзор существующих решений (Microsoft Teams, Slack, Mattermost, Rocket. Chat, Matrix/Element); сформулированы функциональные и нефункциональные требования; обоснован выбор ар-хитектуры и технологического стека; разработаны серверная часть на Go с WebSocket-шлюзом и SFU-узлом на основе Pion WebRTC, клиентская часть на React и TypeScript с использованием Fluent UI, desktop-клиент на Electron, схема базы данных PostgreSQL, механизм Matrix-федерации; про-ведена апробация прототипа. В работе предложен ряд авторских решений: модель сеанса звонка с поддержкой нескольких независимых транспортов на одного участника (multi-tab/multi-device), модель присутствия пользователей, выводимая из ак-тивности WebSocket без отдельных heartbeat-сигналов, гибридная схема вы-бора режима медиаконтура (P2P для парных звонков, SFU c Simulcast для групповых), а также интеграция теневых пользователей Matrix-федерации в локальную модель прав доступа. Результатом работы является функциональный прототип, включающий 57 тыс. строк серверного кода на Go, около 200 файлов клиентского кода на TypeScript, 44 миграции PostgreSQL и 55+ таблиц, web-, desktop- и ранний мо-бильный клиенты. Прототип проходит beta-обкатку и пригоден для исполь-зования в качестве основы корпоративной коммуникационной платформы.

Topic of the final qualification work: “Development of an application for messaging and online meetings”. The work is devoted to the development of the O-Link / Aulynk corporate communications platform that combines real-time messaging, direct and group chats, team workspaces with channels and a documentation section (team wiki), audio and video meetings and an event calendar in a single application. The following tasks were solved: a comparative analysis of existing solu-tions (Microsoft Teams, Slack, Mattermost, Rocket. Chat, Matrix/Element); for-mulation of functional and non-functional requirements; justification of the archi-tecture and technology stack; development of a Go-based server with a WebSocket gateway and a Pion-based SFU media node, a React/TypeScript client with Flu-ent UI, an Electron desktop client, a PostgreSQL data schema, and a Matrix fed-eration module; validation of the prototype. A number of original design decisions are proposed: a call session model supporting multiple independent transports per participant (multi-tab / multi-device); an activity-driven presence model that does not rely on dedicated heart-beats; a hybrid media-mode selection scheme (mesh P2P for one-to-one calls, SFU with simulcast for group calls); and an integration of Matrix federation shadow users into the local access-control model. The result is a functional prototype that includes about 57k lines of Go server code, around 200 client TypeScript/TSX files, 44 PostgreSQL migrations and 55+ tables, as well as web, desktop and early mobile clients. The prototype is in beta and is suitable as a basis for further development of a corporate communications platform.

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