Детальная информация
Название | Разработка серверной части приложения мессенджера со сложной ролевой моделью: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» |
---|---|
Авторы | Шутов Ярослав Алексеевич |
Научный руководитель | Селин Иван Андреевич |
Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Выходные сведения | Санкт-Петербург, 2025 |
Коллекция | Выпускные квалификационные работы ; Общая коллекция |
Тематика | веб-приложение ; backend ; golang ; разработка ; мессенджер ; чат ; rbac ; web-application ; development ; messenger ; chat |
Тип документа | Выпускная квалификационная работа бакалавра |
Тип файла | |
Язык | Русский |
Уровень высшего образования | Бакалавриат |
Код специальности ФГОС | 09.03.04 |
Группа специальностей ФГОС | 090000 - Информатика и вычислительная техника |
DOI | 10.18720/SPBPU/3/2025/vr/vr25-1522 |
Права доступа | Доступ по паролю из сети Интернет (чтение) |
Дополнительно | Новинка |
Ключ записи | ru\spstu\vkr\35839 |
Дата создания записи | 30.07.2025 |
Разрешенные действия
–
Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Группа | Анонимные пользователи |
---|---|
Сеть | Интернет |
Темой данной работы является «Разработка серверной части приложения мессенджера со сложной ролевой моделью». Целью данной работы является разработка backend-части приложения мессенджера, в котором будет сложная ролевая модель. В ходе данной работы осуществляется поэтапная реализация прикладного программного обеспечения. Сначала производится анализ существующих решений. Затем формирование архитектуры будущего приложения на основе требований, выдвигаемых к приложению. Проектирование интерфейса для взаимодействия с серверной частью. Далее происходит выбор программных средств и технологий, необходимых для реализации данного программного продукта: система управления базы данных, система контейнеризации, основной язык программирования, объектное хранилище, механизм реализации логики чата в реальном времени. После этого описывается реализованный в ходе работы функционал: основные сервисы, назначения, методы, реализующие требования. В заключительной части приводится информация о результате выполненной работы. Скриншоты работающего приложения. В ходе выполнения данной работы удалось достигнуть поставленной цели и реализовать требуемый функционал.
The topic of this work is "Development of the server-side part of a messenger application with a complex role model." The purpose of this work is to develop the backend part of a messenger application that will implement a complex role model. In the course of this work, a step-by-step implementation of application software is carried out. First, an analysis of existing solutions is performed. Then, the architecture of the future application is formed based on the requirements for the application. The interface for interacting with the server-side is designed. Next, the selection of necessary software tools and technologies for implementing this software product is made: database management system, containerization system, main programming language, object storage, mechanism for implementing real-time chat logic. After that, the functionality implemented during the work is described: main services, purposes, methods that fulfill the requirements. In the final part, information about the results of the completed work is provided. Screenshots of the working application. In the course of this work, the set goal was achieved and the required functionality was implemented.
Место доступа | Группа пользователей | Действие |
---|---|---|
Локальная сеть ИБК СПбПУ | Все |
|
Интернет | Авторизованные пользователи СПбПУ |
|
Интернет | Анонимные пользователи |
|
- Введение
- Глава 1. Обзор существующих решений
- Telegram
- VK Messenger
- Discord
- Signal
- Глава 2. Архитектура приложения
- Монолитная архитектура
- Микросервисная архитектура
- Взаимодействие сервисов между собой
- gRPC
- Event-Driven Architecture
- RabbitMQ
- Apache Kafka
- Redis Pub/Sub
- Выбор файлового/объектного хранилища
- MinIO
- SeaweedFS
- Авторизация и аутентификация и способы реализации
- JWT
- Access/Refresh токены
- Keycloak
- Выбор Языка Программирования
- Выбор механизма реализации чата реального времени
- Short Polling
- Long Polling
- WebSockets
- Построение API
- Auth
- Users
- Media
- Chat
- Messaging
- Notification
- High-Level Design
- Выбор СУБД
- Диаграмма БД
- Docker
- Глава 3. Реализация программного продукта
- Auth-сервис
- Media-сервис
- Chat-сервис
- Messaging-сервис
- Notification-сервис
- Клиентская часть
- Глава 4. Результаты работы
- Заключение
- Источники
- Приложение 1
Количество обращений: 0
За последние 30 дней: 0