Корпоративный портал для сотрудников
- Analytics
- Backend
- Kotlin
- Java
- Spring Boot 3
- Spring Data
- Spring Cloud
- MongoDB
- Redis
- ElasticSearch
- Kafka
- GitHub
- maven
- Jenkins
- K8s
- Docker
- Kibana
- Grafana
- Camunda
- SonarQube
- Vault
У вас есть задача? Давайте обсудим!
О клиенте
Ритейлер предлагает товары для ремонта, дома и сада. Сеть насчитывает более 100 магазинов в 50+ городах России. Компания развивает веб-сайт и постоянно внедряет новые разделы и инструменты — калькуляторы расчета материалов, виртуальные планировщики интерьеров и др. Параллельно расширяет B2B-направление, увеличивая ассортимент и количество поставщиков.
О проекте
У бизнеса стояли амбициозные планы по развитию корпоративного портала, который объединял каталог товаров, заказы интернет-магазина и процессы работы с поставщиками. Масштаб задач постоянно увеличивался, и внутренней команде становилось все сложнее поддерживать темп развития. Чтобы обеспечить своевременный выпуск новых фич, клиенту потребовались дополнительные ресурсы.
Описание задачи
ИТ-компании RedLab предстояло модернизировать инфраструктуру. Существующая система имела ряд технологических ограничений. Основные проблемы:
- Устаревшая backend-архитектура: монолит с разрозненными модулями и запутанной логикой.
- Отсутствие единой спецификации API: неочевидные типы данных и ошибки при взаимодействии сервисов.
- Проблемы производительности MongoDB: неэффективные запросы и отсутствие необходимых индексов.
- Ступенчатая бизнес-логика: сложное сопровождение и добавление новых правил.
Реализация
Аутстаффинг ИТ-специалисты реализовали следующие решения:
- Обновили backend-часть, выполнив миграцию на актуальную версию Spring Boot и сопутствующих библиотек. Избавились от устаревших зависимостей и создали базу для дальнейших улучшений.
- Провели рефакторинг архитектуры. Удалось разбить легаси-код на понятные доменные модули, устранить лишние зависимости и привести кодовую базу к понятной и поддерживаемой структуре.
- Внедрили единую спецификацию API. Теперь аналитикам и QA-инженерам стало проще контролировать вызовы, структуру данных и корректность ответов.
- Оптимизировали работу MongoDB. Для этого переработали тяжелые запросы и пересобрали индексы, что ускорило загрузку информации без увеличения ресурсов.
- Унифицировали сложную ступенчатую бизнес-логику. Процессы стали прозрачными и менее подверженными ошибкам.
- Настроили модульное тестирование с Testcontainers и моками, что обеспечило предсказуемость тестов и независимость от реальных сервисов.
- Дополнительно расширили функциональность веб-сайта. Добавили поддержку новых продуктовых направлений (ассортимент напольных покрытий) и внедрили раздел «Подборки» с рекомендациями товаров.
Результат
Переходите по ссылке, чтобы узнать об аутстаффинге Java-разработчиков больше.