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 |
|