Details

Title Разработка серверной части CRM - системы для производства: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Development of the server side of a CRM system for manufacturing
Creators Иванов Михаил Константинович
Scientific adviser Юсупова Ольга Андреевна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects CRM-система ; операционная CRM ; микросервисная архитектура ; FastAPI ; PostgreSQL ; MongoDB ; RabbitMQ ; Docker ; B2B-продажи ; CRM system ; operational CRM ; microservice architecture ; B2B sales
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-3493
Rights Доступ по паролю из сети Интернет (чтение, печать)
Additionally New arrival
Record key ru\spstu\vkr\42686
Record create date 8/21/2026

Allowed Actions

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

Group Anonymous
Network Internet

Данная работа посвящена разработке серверной части операционной CRM-системы для производственной организации, выполняющей поставку оборудования и реализацию инженерных проектов. Актуальность работы обусловлена необходимостью централизовать сведения о клиентах, заявках, сделках, документах и сервисных обращениях, а также снизить потери информации при передаче задач между сотрудниками. Задачи, решённые в ходе работы: • изучение существующих CRM-решений и проведение их сравнительного анализа; • обоснование выбора технологий и средств разработки; • проектирование микросервисной архитектуры и модели данных CRM-системы; • разработка серверной части системы; • развёртывание системы посредством контейнеризации; • проведение тестирования и демонстрация результатов работы. В рамках работы проведён анализ существующих CRM-решений (Bitrix24, amoCRM, ELMA365, RetailCRM, SberCRM) и обоснована необходимость разработки собственной системы. Предложена микросервисная архитектура на базе 11 независимых сервисов и спроектирована гибридная модель хранения данных: реляционные сущности размещены в PostgreSQL, история коммуникаций и динамические данные — в MongoDB. Результатом работы является программная реализация серверной части CRM-системы, поддерживающей замкнутый цикл взаимодействия с клиентом: заявка — сделка — производство — отгрузка — сервисное обращение. Проведённое функциональное тестирование (20 сценариев) подтвердило корректность работы ключевых модулей, включая аутентификацию, ролевое разграничение доступа, управление заявками, сделками, документами и webhook-интеграцию. Для достижения результатов в работе использованы следующие информационные технологии: язык программирования Python 3.12, фреймворк FastAPI, ORM SQLAlchemy, СУБД PostgreSQL и MongoDB, брокер сообщений RabbitMQ, кэш Redis, объектное хранилище MinIO, контейнеризация Docker и Docker Compose, среда разработки Visual Studio Code.

The given work is devoted to the development of the server side of an operational CRM system for a manufacturing organization engaged in equipment supply and engineering projects. The relevance of the work is determined by the need to centralize information about customers, leads, deals, documents and service requests, and to reduce information loss during handovers between employees. The research set the following goals: • analysis of existing CRM solutions and their comparative evaluation; • justification of the technology stack selection; • design of the microservice architecture and data model; • implementation of the server side of the system; • containerised deployment of the system; • functional testing and demonstration of results. The work includes a comparative analysis of five commercial CRM platforms (Bitrix24, amoCRM, ELMA365, RetailCRM, SberCRM), formulation of functional and non-functional requirements, design of a microservice architecture comprising 11 independent services, and development of a hybrid data storage model: structured entities in PostgreSQL, communication history and dynamic data in MongoDB. The result of the work is a software implementation of the CRM server side that supports a closed customer interaction cycle: lead — deal — production — shipment — service request. Functional testing covering 20 scenarios confirmed the correctness of the key modules, including authentication, role-based access control, lead and deal management, document versioning and webhook integration. The following information technologies were used in the work: Python 3.12 programming language, FastAPI framework, SQLAlchemy ORM, PostgreSQL and MongoDB databases, RabbitMQ message broker, Redis cache, MinIO object storage, Docker and Docker Compose containerisation, Visual Studio Code development environment.

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