О проекте
Мы развиваем StayBook — платформу поиска и бронирования отелей (аналог Booking/Expedia), которая агрегирует предложения из разных источников:
- собственная база отелей
- интеграции с PMS и Channel Managers:
Система объединяет данные в единый поиск, карточку отеля и процесс бронирования.
Технологии
- Backend: Laravel 12
- Frontend: Blade + Livewire
- БД: MySQL
- Кэш: Redis
- Интеграции: REST API (Guzzle)
- Хранение: S3 + CDN
- Очереди / cron: для импорта и синхронизации
Основные задачи
Поиск и фильтрация
- оптимизация запросов (миллионы записей)
- работа с индексом hotel_search_index
- реализация быстрого suggest поиска
- фильтрация по доступности (даты, квоты, тарифы)
Бронирование
- реализация flow:
- search → verify → booking
- синхронизация с внешними системами
- работа с cancellation policy
- корректный расчет цен (net / gross)
Ценообразование
- мультивалютность (USD, KGS и др.)
- конвертация валют
- markup / комиссии
Импорт данных
- загрузка миллионов отелей (ETG dump)
- потоковая обработка больших файлов (.zst)
- обновление данных (upsert)
- работа с изображениями (S3/CDN)
Производительность
- оптимизация SQL
- работа с Redis
- уменьшение TTFB
- кеширование результатов поиска
API платформы
- разработка собственного API для партнёров
- документирование (Swagger/OpenAPI)
- контроль доступа
Требования
Обязательно:
- опыт работы с Laravel (3+ лет)
- уверенные знания SQL и оптимизации запросов
- опыт работы с внешними API
- понимание архитектуры веб-приложений
- опыт работы с очередями и кешированием
- опыт в travel tech / booking / OTA
Будет большим плюсом:
- работа с Channel Manager / PMS
- опыт с большими данными (миллионы записей)
- опыт работы с S3/CDN
- понимание pricing логики (валюты, комиссии)
Какие задачи предстоит решать
- “Почему поиск по 2 млн отелей работает медленно и как ускорить”
- “Как объединить 3 разных API в единый формат”
- “Как показать только доступные номера на даты”
- “Как правильно считать цену с учетом валют и комиссий”
- “Как не упасть при импорте 3 млн отелей”
Условия
- удалённая работа
- гибкий график
- работа над высоконагруженным продуктом
- возможность влиять на архитектуру
Отклик
Напишите:
- ваш опыт с Laravel
- был ли опыт в travel / booking проектах
- примеры проектов