Менеджеры
React-разработчики
C#-разработчики
QA-инженеры
Бизнес-аналитики
С#
TypeScript
React.js
Redis
JavaScript
Redux
PostgreSQL
ChatGPT
Компания «Интурист» — первый отечественный туроператор, который ведет свою деятельность с 1929 года. Ведущий игрок российского рынка туризма, нуждающийся в модернизации своего онлайн-ресурса для повышения эффективности взаимодействия с клиентами и упрощения управления каталогом предложений.
Интурист обратился с задачей спроектировать и разработать сервис для автоматизации запуска новых туристических направлений и спецпредложений. Основная цель — сократить Time-to-Market продуктов и предоставить инструмент для управления контентом без привлечения разработчиков. Система должна обеспечить создание тысяч уникальных и оптимизированных страниц в сжатые сроки для продвижения туристических продуктов и предложений Интурист.
Выбор технологического стека был продиктован бизнес-запросом: заказчик стремился избежать расширения набора технологий. Наличие в штате C#-разработчиков позволяло бы компании в будущем поддерживать платформу собственными силами. Один из ключевых сценариев платформы — динамическая генерация продуктовых и информационных страниц (туры, путешествия, экскурсии и подборки) на основе введенных и обработанных данных. Для этого наша команда разработки:
1. Спроектировали гибкую систему характеристик. Данные принципиально отличались по структуре и логике, поэтому универсального набора характеристик недостаточно — разные подвиды туров используют разные комбинации параметров, а часть данных должна наследоваться или применяться автоматически. Мы реализовали гибкую систему ролей и прав доступа, расширяемые справочники, вычисляемый контент, динамические поля и группы признаков.

2. Интегрировали API бронирования («само-тур»), откуда получаем данные о наличии и доступности, актуальных ценах и параметров отелей. Дальше сухие технические данные используются и дополняются контент-менеджерами.

3. Разработали вычисляемые блоки. Например, календарь низких цен, который показывает оптимальные даты вылета и стоимость туров, или подборки предложений с актуальными отелями.

4. Интегрировали системы искусственного интеллекта и разработали методологию создания текстов. Рассматривался DeepSeek, но при сравнении нейросетей GPT лучше справляется с лингвистическими нюансами и стилистикой. Для создания оптимизированных текстов определили обязательную структуру текста и зафиксировали правила работы с ключевыми фразами. Настроили требования к плотности и распределению ключей, а также исключили переспам и риски.

5. Реализовали механизм наследования, где информация формируется на основании данных из родительского объекта. Мы внедрили иерархическую модель данных, где информация каскадно спускается от общего к частному. Это исключает дублирование и гарантирует, что при изменении одной детали информация обновится на тысячах динамических страниц мгновенно.

6. Настроили корректную работу в разных регионах и сценариях показа. Реализовали возможность настройки параметров, заголовков и доменной логики, что обеспечило индексацию узкоспециализированных страниц поисковыми системами.
7. Оптимизировали производительность. Для организации асинхронного взаимодействия и обработки сложных запросов между разными сервисами использовали RabbitMQ. Для кэширования и ускорения загрузки страниц — Redis. В частности, для улучшения производительности генерации страниц при большом количестве медиа-контента на продуктовой странице.
После формирования первой версии приступили к тестированию на конечном пользователе. Следующие версии дорабатывались и изменялись с учетом собранных метрик и отзывов реальных посетителей сайта, а также сотрудников Интуриста, которые работали с новой разработанной системе. По результатам работы с обратной связью система значительно улучшилась. Особый упор в итерациях был сделан на юзабилити административной панели: интерфейс заполнения контента стал логичным и предсказуемым.

Контент-менеджеры Интуриста тратят кратно меньше времени на рутинные задачи, что позволило увеличить объемы публикуемых предложений. Появление сотен новых уникальных страниц повысило узнаваемость и продвижение бренда, а также улучшило ранжирование сайта. Снизилась стоимость привлечения клиента, так как пользователь сразу попадает на релевантный оффер.
По результатам разработки Интурист получил масштабируемую платформу, которая позволяет сотрудникам быстро выводить и управлять новыми туристическими предложениями, обеспечивая своевременное обновление каталога и адаптацию под нужды бизнеса. Платформа выдерживает высокие нагрузки благодаря грамотно настроенной инфраструктуре, кэшированию и обработки тяжелых операций.
Количественные показатели:
«Золотой сайт 2026», номинация: «Лучший туристический сайт»