Требовалось разработать современную SaaS платформу с расширенным поиском и фильтрацией по множеству параметров. Клиент нуждался в мощной системе управления данными, способной обрабатывать большие объемы информации с быстрым поиском в реальном времени. Основные требования включали: интуитивный интерфейс для конечных пользователей, мощный инструмент администратора для управления платформой, интеграцию с Elasticsearch для полнотекстового поиска, эффективное управление состоянием на клиентской стороне.
Архитектуру системы выстроили на стеке React + TypeScript для фронтенда с использованием Redux Toolkit Query для эффективного управления состоянием сервера и кэширования данных. Backend разработан на NestJS с интеграцией Elasticsearch для индексации и полнотекстового поиска. Реализована система фильтрации с поддержкой агрегаций Elasticsearch, позволяющая пользователям быстро находить нужные данные среди больших объемов. Для управления платформой создана отдельная административная панель (Pollenn Admin) с инструментами для управления контентом, пользователями и конфигурацией поиска. Использована методология Atomic Design для масштабируемой архитектуры компонентов.
Платформа успешно запущена и используется в production. Благодаря Elasticsearch удалось достичь времени поиска менее 100мс даже при работе с миллионами документов. Интерфейс получил положительную оценку от пользователей - время поиска нужных данных сократилось с нескольких минут до секунд. Административная панель позволила клиенту полностью автоматизировать управление контентом платформы без участия разработчиков. Система масштабируется горизонтально и готова к росту количества пользователей и объемов данных. Платформа обслуживает десятки тысяч поисковых запросов ежедневно с высокой надежностью и скоростью отклика.