Клиенту нужно было запустить цифровой сервис продажи автобусных билетов startport.ru с фокусом на быстрый онлайн-поиск рейсов, покупку, возвраты и поддержку пассажиров без визита в кассу. По публичной части сервиса ключевые сценарии — подбор маршрута, безопасная оплата, получение электронного билета, личный кабинет и онлайн-возврат.
Бизнес-цель проекта — перевести офлайн-процессы перевозчиков в удобный онлайн-канал, снизить нагрузку на кассы и контакт-центр, повысить конверсию в покупку за счет простого UX и сделать сервис масштабируемым под новые направления (автобус/паром/другие виды транспорта).
Техническая цель — построить единую full-stack платформу: современный web-интерфейс для пассажиров, backend-ядро для бизнес-логики и интеграций, административный контур для контента/маршрутов/операционных данных, а также коммуникационный слой через Telegram (поддержка, уведомления, mini-app/ботовые сценарии, где применимо).
Отдельно: в этом проекте в роли CMS/админ-слоя используется Strapi
Мы реализовали архитектуру в том же подходе, что и в подписочном продукте: разделили систему на frontend, backend, CMS и коммуникационные каналы.
Frontend (Next.js/React): сделали клиентскую часть сервиса с поиском маршрутов, карточками направлений, формами выбора даты/пассажиров, оформлением заказа, страницами новостей и справочной информацией.
Backend (Node.js): вынесли в API всю критичную логику — поиск и доступность рейсов, бронирование, расчет стоимости, оформление и возврат билетов, обработку платежных статусов, работу с личным кабинетом.
Strapi как headless CMS и админ-контур: через Strapi организовали управление контентом и служебными сущностями (новости, справочные блоки, часть операционных данных), чтобы бизнес-команда могла обновлять информацию без релиза кода.
Платежный и документный контур: реализовали безопасные сценарии оплаты, выдачу электронных билетов и возвраты через личный кабинет.
Омниканальные коммуникации: интегрировали Telegram-канал поддержки и инфраструктуру для bot/mini-app сценариев (быстрые входы, уведомления, обслуживание пользователя в мессенджере).
Эксплуатация и масштабирование: настроили API-слой и структуру проекта так, чтобы можно было добавлять новые маршруты, перевозчиков и дополнительные транспортные направления без переработки всей системы.
Технологический стек проекта: Next.js + React (frontend), Node.js (backend/API), Strapi (CMS/admin), реляционная БД, интеграции с платежами и Telegram-экосистемой.
В результате клиент получил рабочую цифровую платформу продажи билетов, которая закрывает полный пользовательский путь:
поиск направления и даты;
покупка билета онлайн;
получение электронного билета;
доступ к данным в личном кабинете;
возврат билета в несколько шагов;
быстрый канал связи с поддержкой.
Для бизнеса это дало практический эффект: централизованное управление сервисом, снижение операционной ручной нагрузки, ускорение обработки клиентских обращений и готовую базу для дальнейшего роста (новые маршруты, новые типы транспорта, расширение коммуникаций через мессенджеры и mini-app).
С точки зрения продукта проект стал не просто сайтом-визиткой, а полноценной транзакционной системой с web-интерфейсом, backend-логикой и CMS-управлением на Strapi, которую можно масштабировать и развивать как единый транспортный digital-сервис.