ОАО Газпром
8 000 000
Промышленность и оборудование
Россия, Санкт-Петербург
Октябрь 2024
Крупная торгово-производственная компания с широкой сетью поставщиков и сложной системой внутренних бизнес-процессов. Необходима разработка и поддержка цифровой платформы, которая позволит автоматизировать взаимодействие с поставщиками и упростит процессы внутреннего согласования товарных позиций.
Создание надежной и масштабируемой backend-системы, обеспечивающей:
- Прием, обработку и валидацию заявок от поставщиков;
- Механизм маршрутизации на согласование товаров внутри компании;
- Гибкое управление статусами заявок и товаров;
- Интеграцию с внешними и внутренними системами клиента;
- Высокую доступность и отказоустойчивость при больших объемах данных.
Команда - 19 специалистов, включая:
- 5 Backend-разработчиков
- 4 Frontend-разработчика
- 3 бизнес-аналитика
- 1 архитектор
- 3 QA-инженера
- 1 Project Manager
- 2 DevOps-инженера (по согласованию)
Функциональность Backend-системы
- Построение микросервисной архитектуры с использованием Vertical Slice Architecture;
- Обработка заявок от поставщиков, поддержка разных ролей пользователей (поставщик, менеджер, согласующий);
- Гибкие бизнес-процессы: разные сценарии согласования, настраиваемые маршруты;
- Асинхронная коммуникация через Kafka;
- Работа с файлами и документами через MinIO;
- Хранение данных в PostgreSQL, использование Entity Framework Core для ORM;
- Кэширование с помощью Memcached;
- Ведение логов и аудит действий пользователей через ELK-стек.
Процесс разработки
- Поддержка и развитие существующих сервисов;
- Создание новых модулей на .NET Core 6, C#, WebAPI;
- Первичное и модульное тестирование кода, Code Review, BugFix, Refactoring;
- Активное взаимодействие с аналитиками и менеджерами по требованиям;
- Ведение технической документации в Confluence, задача-трекинг — Jira;
- Внедрение DevOps-инструментов, автоматизация CI/CD-процессов (совместно с DevOps-командой клиента).
Участники: аналитики, архитектор, PM, представители заказчика
Задачи:
- Интервью с бизнес-пользователями (менеджеры закупок, отдел логистики, ИТ).
- Анализ существующих процессов (в том числе в Excel и вручную).
- Составление карты пользовательских сценариев и ролей.
- Формализация требований к backend: бизнес-логика, SLA, точки интеграции, безопасность.
Итог: спецификация требований, карта процессов, первичная архитектура.
Участники: архитектор, старшие backend-разработчики, аналитики
Задачи:
- Разработка архитектурной схемы: микросервисная структура, коммуникации между сервисами.
- Выбор ключевых паттернов: Vertical Slice Architecture, event-driven, DDD.
- Определение зон ответственности между backend и внешними интерфейсами.
- Планирование масштабирования и отказоустойчивости (Kafka, Minio, Memcached, PostgreSQL).
Итог: архитектурный план, схема микросервисов, техническое задание на реализацию.
Участники: backend-команда, QA, аналитики
Задачи:
- Создание базовых сервисов: регистрация поставщика, загрузка карточек товаров, первичная маршрутизация.
- Реализация API на .NET Core 6 + WebAPI + EF Core.
- Организация хранения данных (PostgreSQL) и файлов (Minio).
- Валидация заявок, логирование (ELK), базовые интеграции.
- Написание unit- и интеграционных тестов.
Итог: MVP-версия backend — ограниченный по функциям, но рабочий сервис, готовый к внутреннему тестированию.
Участники: вся команда
Задачи:
- Добавление логики согласования товаров по сложным маршрутам (многоэтапное согласование, возврат на доработку, таймеры SLA).
- Расширение прав доступа, реализация ролевой модели.
- Подключение Kafka для асинхронных процессов (уведомления, отчёты, интеграции).
- Расширение API для фронта и внешних систем.
- Внедрение кэширования с помощью Memcached.
Итог: полноценный backend, поддерживающий все сценарии согласования и взаимодействия с поставщиками.
Участники: QA, аналитики, backend-разработчики
Задачи:
- Подключение внешних систем клиента (ERP, BI, email/SMS-шлюзы).
- Проведение нагрузочного и функционального тестирования.
- Исправление ошибок и финальная оптимизация.
- Подготовка документации и инструкций по API, бизнес-логике, DevOps-инфраструктуре.
Итог: полностью протестированная и готовая к запуску система.
Участники: PM, backend, QA, аналитики
Задачи:
- Развертывание в production (с помощью Docker и CI/CD).
- Мониторинг (через ELK, оповещения по инцидентам).
- Поддержка пользователей и оперативное реагирование на баги.
- Постоянное развитие системы: улучшение UX, оптимизация запросов, добавление новых ролей и сценариев.
Итог: запуск платформы в промышленную эксплуатацию и переход в режим поддержки.
- Ускорение процесса согласования товаров на 35% за счёт автоматизации маршрутов и прозрачности статусов;
- Снижение количества ошибок и возвратов заявок от поставщиков на 40% благодаря централизованной валидации;
- Высокая стабильность и масштабируемость backend-сервиса при нагрузке до 50 тыс. активных пользователей;
- Повышение прозрачности внутренних процессов за счет интеграции с BI-решениями через Kafka и ELK.
Особенности реализации:
- Внедрена архитектура Vertical Slice — повышена читаемость и масштабируемость кода;
- Использование Kafka позволило отделить обработку событий от основной логики и масштабировать сервисы без перегрузок;
- MinIO — отказоустойчивая система хранения файлов и вложений от поставщиков;
- ELK-стек используется для полной трассировки действий пользователя, в том числе для юридически значимых действий.
![]()
Артём Пестов
Проект стал значимым шагом в цифровизации клиентской компании и показал зрелость нашей команды в разработке масштабируемых backend-решений. Продолжительное сопровождение и развитие платформы подтверждают высокое качество технической реализации и доверие со стороны клиента.
С#
Go (Golang)
Rust
FastAPI
ASP.NET Core
React.js
PostgreSQL
Redis
Docker
Node.js
Eclipse
Google Analytics
Callibri
Максим Яблоков
Подписаться
Артём Пестов
Подписаться
Анастасия Ларина
Подписаться
Александра Кондратьева
Подписаться
Анна Клюйкова
Подписаться