Все кейсы

Микросервисы для портала льгот КОРУС Консалтинг

BLS-Soft ·КОРУС Консалтинг ·2022

Разделили монолитный модуль портала льгот на 4 микросервиса для КОРУС Консалтинг: время отклика при подаче заявки сократилось с 3–5 секунд до менее 0,5 секунды.

Открыть проект

Задача

Требовалось провести рефакторинг монолитного модуля портала, отвечавшего за учёт и предоставление льгот сотрудникам: повысить отказоустойчивость, ускорить расчёт остатков и обеспечить корректное отображение статистики в реальном времени.

Решение

Монолит разделили на 4 микросервиса с собственными БД и независимым развёртыванием, взаимодействие организовали через Kafka. Тяжёлые расчёты перенесли в хранимые функции PostgreSQL, добавили составные индексы и переписали LINQ-запросы. Общие модули вынесли в NuGet-пакеты, а в личном кабинете администратора добавили интерактивные дашборды.

Результат

  • 3–5 сек → <0,5 сек Время отклика при подаче заявки
  • 6–8 сек → 0,5–1 сек Время выполнения тяжёлых запросов
  • −70% Снижение критических багов в продакшене
  • 80–90% Покрытие тестами ключевой логики

Время отклика при подаче заявки сократилось с 3–5 секунд до менее 0,5 секунды, тяжёлые запросы ускорились с 6–8 до 0,5–1 секунды. Отказ одного сервиса больше не блокирует подачу заявок, а количество критических багов в продакшене снизилось примерно на 70%.

Ещё 393 кейса в категории Логистическая компания → Сайт