Кейс · Госсектор
Бэкенд аналитики ВЭД — госведомство
Портал внешнеэкономической аналитики для федерального ведомства: централизация данных по внешней торговле и аналитике по странам — бэкенд на .NET с проектированием БД, REST API, real-time-уведомлениями через SignalR и оптимизацией ключевого метода в 48 раз (с 4 минут до 5 секунд).
- Отрасль
- Госсектор
- Наша роль
- Backend-разработчик
- Команда проекта
- 23 человек
- .NET
- PostgreSQL
- Entity Framework Core
- SQL (DBeaver)
- Vue (на уровне понимания логики)
- GitLab CI/CD
- Quartz
- SignalR
Контекст
Сайт для предоставления внешнеэкономической информации сотрудникам федерального ведомства. Проект направлен на централизацию данных по внешней торговле и аналитике по странам.
Бэкенд отвечает за бизнес-логику, базы данных, интеграции и производительность. Команда активно расширялась для сдачи релиза к середине апреля.
Роль и команда
Роль на проекте — Backend-разработчик.
Команда: 3 проджект-менеджера, 10 Backend-разработчиков, 4 Frontend-разработчика, 2 QA-инженера, 4 аналитика.
Что сделали
Проектирование и разработка бэкенда
- Проектирование БД (PostgreSQL), написание сложных SQL-запросов и оптимизация взаимодействия с данными через Entity Framework Core. Реализация бизнес-логики с REST API для передачи внешнеэкономической аналитики на фронтенд.
- Оптимизация производительности одного из ключевых методов в 48 раз (с 4 минут до 5 секунд) — за счёт рефакторинга LINQ-запросов и выноса фильтрации/агрегации на уровень БД.
- Настройка real-time-уведомлений через SignalR для оперативной выгрузки данных по странам.
- Работа с миграциями EF Core и настройкой резервного копирования для PostgreSQL.
Интеграции и вспомогательные задачи
- Использование Quartz для планирования фоновых задач по обновлению аналитических отчётов.
- Подключение к фронтенду (Vue) для уточнения сквозной логики — корректная стыковка API и интерфейса.
- Активное взаимодействие с аналитиками и фронтендерами вне формальных процессов для ускорения сложных задач. Работа с BPMN-схемами в ТЗ: выявление нереализуемых или архитектурно сложных требований до этапа разработки.
Процессы и инфраструктура
- Работа в CI/CD (GitLab): код-ревью, автоматическое развёртывание на стенд, подготовка релизов на препродакшн.
- Участие в дейликах (3 раза в неделю в подкоманде) и написание статусов в общем чате фронтов и бэка.
- Оценка задач в Jira, обсуждение приоритетов с менеджером проекта, следование аналитике в Confluence. 75% задач выполнено строго в заявленные сроки.
Результат
- Ключевой метод ускорен в 48 раз — с 4 минут до 5 секунд.
- 75% задач выполнено строго в заявленные сроки.
Команда на проекте
Нужна такая же экспертиза в команде?
Подберём инженеров под ваш стек и задачи — обсудим за день.