Авторизация
Забыли пароль?
Сброс пароля
Вернуться к авторизации

Разработка backend-инфраструктуры для Портала поставщика и Системы согласования товаров

18 августа ‘25

Заказчик: ПАО "Газпром"

Крупная торгово-производственная компания с широкой сетью поставщиков и сложной системой внутренних бизнес-процессов. Необходима разработка и поддержка цифровой платформы, которая позволит автоматизировать взаимодействие с поставщиками и упростит процессы внутреннего согласования товарных позиций.

Агентство-исполнитель кейса

Brief

Мы предлагаем сделать ваш бизнес масштабнее, сильнее, прогрессивнее и прибыльнее. Изучите наш кейс с ОАО "Газпром" и, при желании, оставьте заявку на рассмотрение вашей задачи для нас!

1. Вводная задача от заказчика, проблематика, цели

  • Создание надежной и масштабируемой backend-системы, обеспечивающей:

\

Прием, обработку и валидацию заявок от поставщиков;

Механизм маршрутизации на согласование товаров внутри компании;

Гибкое управление статусами заявок и товаров;

Интеграцию с внешними и внутренними системами клиента;

Высокую доступность и отказоустойчивость при больших объемах данных.

  • Команда - 19 специалистов, включая:

5 Backend-разработчиков

4 Frontend-разработчика

3 бизнес-аналитика

1 архитектор

3 QA-инженера

1 Project Manager

2 DevOps-инженера (по согласованию)

2. Описание реализации кейса и творческого пути по поиску оптимального решения

  • Функциональность 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-командой клиента).

  • Этапы реализации проекта
  • 1. Сбор и анализ требований

Участники: аналитики, архитектор, PM, представители заказчика

  • Задачи:

Интервью с бизнес-пользователями (менеджеры закупок, отдел логистики, ИТ).

Анализ существующих процессов (в том числе в Excel и вручную).

Составление карты пользовательских сценариев и ролей.

Формализация требований к backend: бизнес-логика, SLA, точки интеграции, безопасность.

Итог: спецификация требований, карта процессов, первичная архитектура.

  • 2. Проектирование архитектуры

Участники: архитектор, старшие backend-разработчики, аналитики

  • Задачи:

Разработка архитектурной схемы: микросервисная структура, коммуникации между сервисами.

Выбор ключевых паттернов: Vertical Slice Architecture, event-driven, DDD.

Определение зон ответственности между backend и внешними интерфейсами.

Планирование масштабирования и отказоустойчивости (Kafka, Minio, Memcached, PostgreSQL).

Итог: архитектурный план, схема микросервисов, техническое задание на реализацию.

  • 3. Разработка MVP

Участники: backend-команда, QA, аналитики

  • Задачи:

Создание базовых сервисов: регистрация поставщика, загрузка карточек товаров, первичная маршрутизация.

Реализация API на .NET Core 6 + WebAPI + EF Core.

Организация хранения данных (PostgreSQL) и файлов (Minio).

Валидация заявок, логирование (ELK), базовые интеграции.

Написание unit- и интеграционных тестов.

Итог: MVP-версия backend — ограниченный по функциям, но рабочий сервис, готовый к внутреннему тестированию.

  • 4. Расширение функциональности

Участники: вся команда

  • Задачи:

Добавление логики согласования товаров по сложным маршрутам (многоэтапное согласование, возврат на доработку, таймеры SLA).

Расширение прав доступа, реализация ролевой модели.

Подключение Kafka для асинхронных процессов (уведомления, отчёты, интеграции).

Расширение API для фронта и внешних систем.

Внедрение кэширования с помощью Memcached.

Итог: полноценный backend, поддерживающий все сценарии согласования и взаимодействия с поставщиками.

  • 5. Интеграция и приёмочное тестирование

Участники: QA, аналитики, backend-разработчики

  • Задачи:

Подключение внешних систем клиента (ERP, BI, email/SMS-шлюзы).

Проведение нагрузочного и функционального тестирования.

Исправление ошибок и финальная оптимизация.

Подготовка документации и инструкций по API, бизнес-логике, DevOps-инфраструктуре.

Итог: полностью протестированная и готовая к запуску система.

  • 6. Запуск и сопровождение

Участники: PM, backend, QA, аналитики

  • Задачи:

Развертывание в production (с помощью Docker и CI/CD).

Мониторинг (через ELK, оповещения по инцидентам).

Поддержка пользователей и оперативное реагирование на баги.

Постоянное развитие системы: улучшение UX, оптимизация запросов, добавление новых ролей и сценариев.

Итог: запуск платформы в промышленную эксплуатацию и переход в режим поддержки.

  • Технологический стек

Backend: C#, .NET Core 6, WebAPI, Vertical Slice Architecture

Инфраструктура: Docker, Kafka, MinIO, Memcached, ELK

База данных: PostgreSQL, EF Core

Документация и менеджмент: Jira, Confluence

  • Особенности реализации

Внедрена архитектура Vertical Slice — повышена читаемость и масштабируемость кода;

Использование Kafka позволило отделить обработку событий от основной логики и масштабировать сервисы без перегрузок;

MinIO — отказоустойчивая система хранения файлов и вложений от поставщиков;

ELK-стек используется для полной трассировки действий пользователя, в том числе для юридически значимых действий.

3. Результаты сотрудничества

Ускорение процесса согласования товаров на 35% за счёт автоматизации маршрутов и прозрачности статусов;

Снижение количества ошибок и возвратов заявок от поставщиков на 40% благодаря централизованной валидации;

Высокая стабильность и масштабируемость backend-сервиса при нагрузке до 50 тыс. активных пользователей;

Повышение прозрачности внутренних процессов за счет интеграции с BI-решениями через Kafka и ELK.

4. Заключение

Проект стал значимым шагом в цифровизации клиентской компании и показал зрелость нашей команды в разработке масштабируемых backend-решений. Продолжительное сопровождение и развитие платформы подтверждают высокое качество технической реализации и доверие со стороны клиента.

Агентство-исполнитель кейса

Brief

Мы предлагаем сделать ваш бизнес масштабнее, сильнее, прогрессивнее и прибыльнее. Изучите наш кейс с ОАО "Газпром" и, при желании, оставьте заявку на рассмотрение вашей задачи для нас!