Details
| Title | Разработка серверной части приложения для мастеров индустрии красоты: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Development of the server side of an application for beauty industry professionals |
|---|---|
| Creators | Брютова София Даниловна |
| Scientific adviser | Леонтьева Татьяна Владимировна |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | язык программирования Golang ; серверная часть ; микросервисная архитектура ; гексагональная архитектура ; индустрия красоты ; взаимодействие мастера и клиента ; Golang programming language ; backend ; microservice architecture ; hexagonal architecture ; beauty industry ; master-client interaction |
| 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-2714 |
| Rights | Доступ по паролю из сети Интернет (чтение) |
| Additionally | New arrival |
| Record key | ru\spstu\vkr\42600 |
| Record create date | 8/21/2026 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
| Group | Anonymous |
|---|---|
| Network | Internet |
Работа направлена на проектирование и реализацию серверной части мобильного приложения «make», предназначенного для взаимодействия мастеров и клиентов индустрии красоты. Актуальность работы обусловлена отсутствием на рынке единого решения, совмещающего функции социальной сети и CRM-системы для индивидуальных специалистов beauty-сферы. В ходе работы проведен сравнительный анализ существующих платформ, сформированы различные виды требований к системе, обоснован выбор микросервисной архитектуры и технологического стека. Все сервисы реализованы по принципам гексагональной архитектуры на языке Golang с использованием разных видов хранилищ в зависимости от специфики хранимых данных. В результате работы разработана серверная часть приложения, состоящая из семи микросервисов: аутентификации, публикаций, бронирования, уведомлений, ленты публикаций, обмена сообщениями и историй. Реализованы алгоритм динамической генерации доступных временных слотов для записи, система персонализированных рекомендаций на основе интересов пользователя, асинхронное взаимодействие между сервисами и шифрование переписки. Корректность реализации подтверждена функциональным тестированием, проведенное нагрузочное тестирование показало пропускную способность сервиса до 6 000 запросов в секунду при 500 одновременных активных пользователях.
This graduate qualification work is devoted to the design and implementation of the backend of the mobile application "make", intended for interaction between beauty industry professionals and their clients. The relevance of the work is driven by the absence of a unified market solution combining the features of a social network and a CRM system for independent specialists in the beauty industry. During the work, a comparative analysis of existing platforms was conducted, various types of system requirements were defined, and the choice of microservice architecture and technology stack was justified. All services were implemented following hexagonal architecture principles in Golang, using different types of storage depending on the nature of the data. The developed backend consists of seven microservices: authentication, publications, booking, notifications, feed, messaging, and stories. Key implemented features include a dynamic algorithm for generating available appointment time slots, a personalized recommendation system based on user interests, asynchronous inter-service communication, and message encryption. The correctness of the implementation was confirmed by functional testing; load testing demonstrated a system throughput of up to 6,000 requests per second under 500 simultaneously active users.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|