Details

Title Разработка серверной части приложения мессенджера со сложной ролевой моделью: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators Шутов Ярослав Алексеевич
Scientific adviser Селин Иван Андреевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects веб-приложение ; backend ; golang ; разработка ; мессенджер ; чат ; rbac ; web-application ; development ; messenger ; chat
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-1522
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\35839
Record create date 7/30/2025

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Group Anonymous
Network Internet

Темой данной работы является «Разработка серверной части приложения мессенджера со сложной ролевой моделью». Целью данной работы является разработка 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.

Network User group Action
ILC SPbPU Local Network All
Read
Internet Authorized users SPbPU
Read
Internet Anonymous
  • Введение
  • Глава 1. Обзор существующих решений
    • Telegram
    • WhatsApp
    • 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

Access count: 0 
Last 30 days: 0

Detailed usage statistics