Кейс KorDevTeam
Разработка системы расчёта групповых туров и коммерческих предложений — TBI Group
Создали для туроператора единую систему расчёта групповых поездок: программа по дням, смета, варианты тарифов, прибыль, заявки поставщикам, коммерческие предложения и документы.
Интерфейс
Как выглядит продукт




1 / 4
Контекст
Задача
Расчёт группового тура состоит из десятков связанных параметров: даты и маршрут, состав туристов и сопровождающих, услуги по дням, поставщики, размещение, несколько тарифов, себестоимость, комиссия и прибыль. Заказчику требовалась единая система, в которой менеджер может собрать поездку, пересчитать варианты и подготовить все рабочие документы без повторного ввода одних и тех же данных.
Ограничения
- Сложные программы на несколько дней
- Разный состав туристов и сопровождающих
- Несколько тарифов внутри одной группы
- Размещение и гостиничные номера по дням
- Разграничение финансовых данных по ролям
- Документы для клиента и нескольких поставщиков
- Изоляция данных разных компаний
Подтверждённый эффект
Результаты
- 01
Весь расчёт тура собран в одной системе
Программа по дням, состав группы, услуги, поставщики, тарифы и финансовые показатели связаны между собой и доступны из одной карточки.
- 02
Менеджер сравнивает несколько вариантов поездки
Для одной группы можно собрать базовый и альтернативные тарифы, изменить состав участников или услуг и сразу увидеть стоимость каждого варианта.
- 03
Документы формируются из сохранённых данных
Коммерческое предложение, заявки и подтверждения поставщикам, PDF, DOCX, ZIP и Excel создаются из того же расчёта без повторного переноса программы и цен.
- 04
Финансовая модель учитывает реальную механику тура
Система считает размещение по дням, категории участников, сопровождающих, цену на человека, маржу, агентскую комиссию и плановую или фактическую прибыль.
- 05
Рабочий процесс стал управляемым
Статусы строк показывают, какие услуги ещё не отправлены, подтверждены, выставлены к оплате или оплачены, а роли ограничивают доступ к финансовой информации и настройкам.
Подход
Решение
Разработали веб-сервис, который связывает клиентов, поставщиков, услуги, группы, программу поездки, тарифные варианты и финансовый расчёт. Менеджер собирает поездку по дням, сравнивает варианты, контролирует статусы услуг и из тех же данных формирует Excel-расчёт, заявки поставщикам и коммерческое предложение для клиента.
Архитектура
React-интерфейс работает с API на NestJS и PostgreSQL. Данные каждой компании изолированы через company-контекст, роли и матрицу разрешений. Redis и BullMQ используются для фоновых операций, а генераторы документов формируют Excel, PDF, DOCX и ZIP-архивы из сохранённого состояния расчёта.
Возможности
- Карточки клиентов, поставщиков и услуг
- Создание и копирование расчётов групп
- Программа поездки по дням и времени
- Ручная сортировка услуг внутри дня
- Раздельный учёт взрослых, детей, пенсионеров и сопровождающих
- Автоматический расчёт гостиничных номеров и дней размещения
- Базовый и альтернативные тарифы
- Себестоимость, цена на человека, маржа и агентская комиссия
- Плановая и фактическая прибыль
- Статусы услуг от подготовки до полной оплаты
- Коммерческое предложение с программой и тарифами
- Заявки и подтверждения для поставщиков
- Выгрузка документов в PDF, DOCX, Excel и ZIP
- История коммерческих предложений и экспортов
- Шаблоны, дублирование и архив групп
- Роли сотрудников и настройка доступа
- Встроенная база знаний для менеджеров
Интеграции
- DaData для заполнения реквизитов по ИНН
- Экспорт расчётов в Excel
- Генерация PDF и DOCX
- Пакетная выгрузка документов в ZIP
Технологии
- React
- TypeScript
- NestJS
- PostgreSQL
- Redis
- BullMQ
- Docker
- Traefik
Система для полного расчёта групповой поездки
Менеджеру туристической компании нужно одновременно собрать программу по дням, учесть состав группы, подобрать услуги и поставщиков, сравнить тарифы, рассчитать себестоимость и подготовить документы. Наша команда объединила эти операции в одном веб-сервисе: данные вводятся один раз и затем используются в смете, программе, заявках поставщикам, коммерческом предложении и Excel-выгрузке.
Как работала наша команда
Мы последовательно развивали продукт вместе с сотрудниками TBI Group: сначала собрали справочники и базовый расчёт группы, затем добавили расписание, тарифные варианты, финансовую модель и генерацию документов. Рабочие сценарии проверяли на реальных расчётах менеджеров, а интерфейс д орабатывали по мере появления новых типов поездок, услуг и правил ценообразования.
Один расчёт — несколько рабочих документов
На основе карточки группы система формирует программу поездки, расчёт по каждому тарифу, заявки и подтверждения для поставщиков, коммерческое предложение для клиента и полный Excel-файл. Изменения состава группы, количества дней размещения и набора услуг пересчитываются в связанных разделах, поэтому менеджеру не приходится повторно переносить информацию между документами.
Следующий этап развития
Для дальнейшего развития продукта спроектированы контроль запросов и подтверждений поставщиков, учёт счетов и оплат, импорт платёжных данных из 1С, программа для гида, журнал изменений и расширенная управленческая отчётность. Отдельное направление — визуальный редактор коммерческих предложений с публичной ссылкой и брендингом партнёра, а также подготовка платформы к продаже как SaaS-сервиса с пробным периодом и подписками.
Реализация
Этапы проекта
- 01
Проектирование расчёта
Разобрали работу менеджера туристических групп и связали маршрут, состав участников, услуги, поставщиков, тарифы и финансовые показатели в общей модели.
- 02
Справочники и программа поездки
Создали карточки клиентов, поставщиков и услуг, а также редактор программы с распределением позиций по дням, времени и порядку следования.
- 03
Тарифы и финансовая модель
Добавили варианты состава и услуг, расчёт размещения, себестоимости, цены на человека, маржи, комиссии и плановой или фактической прибыли.
- 04
Документы и рабочий контур
Реализовали коммерческие предложения, заявки поставщикам, Excel-расчёты, историю экспортов, роли сотрудников, шаблоны и базу знаний.
Команда
Кто работал над проектом
- Продуктовый аналитик
- UX/UI-дизайнер
- Frontend-разработчик
- Backend-разработчик
- QA-инженер
- Проектный менеджер
Начнём с разговора
Обсудить похожую задачу
Обсудим, что нужно вашему бизнесу, и предложим следующий шаг.