Номинируйте кейсы на Workspace Digital Awards 2026. Прием заявок до 15 декабря по льготной цене, успейте принять участие!
Brief
Разработка backend-инфраструктуры для Портала поставщика НЕДРА
Brief
#Поддержка и развитие сайта#Проектирование сайта#Программирование сайта

Разработка backend-инфраструктуры для Портала поставщика НЕДРА

165 
Brief Россия, Иваново
Поделиться: 0 0 0
Разработка backend-инфраструктуры для Портала поставщика НЕДРА
Клиент

ОАО Газпром

Бюджет

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-командой клиента).

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, оптимизация запросов, добавление новых ролей и сценариев.

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

Результат

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

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

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

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

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

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

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

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

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

Комментарий агентства

Артём Пестов
Артём Пестов

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


Стек технологий


Над проектом работали:


Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

Brief с удовольствием обсудит вашу задачу

Оставить заявку