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