Маркетплейс онлайн-записи для Узбекистана
Bronjoy — это онлайн-маркетплейс записи на услуги для сервисного бизнеса в Узбекистане: парикмахерские, салоны красоты и ногтевого сервиса, косметологические и стоматологические клиники, массажные студии, фитнес-залы и автосервисы. Клиенты находят заведение на карте, сравнивают услуги и цены в сумах и записываются на время без звонка. Бизнесы получают календарь, список клиентов, расписание сотрудников и отзывы в единой панели.
Это наш собственный продукт, спроектированный, построенный и управляемый нашей командой — от пайплайна, наполнившего каталог, до Telegram-ботов, которыми владельцы подтверждают записи. bronjoy.com запустился 27 августа 2026 года, а в сентябре 2026 года на сайте было перечислено 23 727 заведений в Ташкенте, Самарканде, Бухаре и других городах.
Ключевые возможности
- Поиск в первую очередь на карте — заведения группируются на карте Узбекистана, с видами списком и фотосеткой, а также фильтрами по категории, цене и рейтингу.
- Страницы заведений, созданные для поиска — у каждого заведения есть своя страница по URL города и категории, с услугами, часами работы, маршрутом и профилями сотрудников.
- Подтверждённая онлайн-запись — гость вводит одноразовый код, отправленный на телефон или почту, прежде чем запись будет создана, поэтому бизнесы не получают записи с номеров, на которые никто не отвечает.
- Панель для бизнеса — записи, календарь, расписание сотрудников, услуги, клиенты, лист ожидания, отзывы, рефералы и несколько филиалов, с двусторонней синхронизацией с Google Calendar.
- Подтвердите своё заведение — владельцы уже добавленных в каталог бизнесов подтверждают профиль через свидетельство о регистрации или налоговый сертификат, а ИИ-проверка читает каждый документ перед проверкой человеком.
- Telegram повсюду — бот и Mini App для записи клиентов, бот для сотрудников для управления бизнесом из чата и бот поддержки с эскалацией на человека.
- ИИ-ассистент для владельцев — в панели и в Telegram он записывает и переносит записи, управляет клиентами, услугами и расписанием, а также отвечает на вопросы о выручке.
- MCP-серверы — ИИ-ассистенты, такие как Claude, могут искать по публичному каталогу и записывать, а бизнес может подключить своего ассистента к своему календарю.
- Три языка — русский, узбекский и английский в обоих приложениях и во всех ботах.
Архитектура и технологический стек
Бэкенд
Бэкенд — это API-приложение на Laravel 12 на PHP 8.4, работающее через Laravel Octane на Swoole, с PostgreSQL и PostGIS, Redis, очередями Horizon и Meilisearch через Laravel Scout. Маршруты делятся на публичные, клиентские и организационные группы с отдельными guard'ами, а эндпоинты организаций выполняются в контексте тенанта, обеспечиваемом трейтом BelongsToTenant на каждой модели тенанта. Контроллеры остаются тонкими, а бизнес-логика живёт в сервисах. Платежи находятся за интерфейсом-драйвером с реализациями Stripe Checkout, Click и Payme. Единственный серверно-рендерящийся интерфейс — панель администратора Filament, где наша команда проверяет заявки, обращения в поддержку и активность ИИ-агентов.
Фронтенд
Монорепозиторий на pnpm содержит два приложения на Nuxt 4: серверно-рендерящийся маркетплейс для клиентов и одностраничную панель для поставщиков услуг. Оба используют TypeScript-клиент API, сгенерированный из OpenAPI-спецификации бэкенда, которую создаёт Scramble. Спецификация закоммичена, поэтому фронтенд проходит проверку типов и собирается в CI без запущенного бэкенда. Интерфейс использует Tailwind CSS v4, shadcn-vue на reka-ui, Pinia, VeeValidate с Zod и Leaflet с supercluster для карты.
Инфраструктура
Продакшен работает в Docker Compose на самоуправляемом сервере за Cloudflare, с Full (Strict) TLS и Authenticated Origin Pulls. Контейнер Octane никогда не публикуется наружу — nginx обращается к нему по внутренней сети Docker. Деплой завершается ошибкой до миграций, если отсутствует продакшен-секрет, а база данных резервируется каждую ночь. Трёхъязычный сайт на Docus по адресу docs.bronjoy.com охватывает API, интеграции и руководства для владельцев.
SEO и локализация
Клиентское приложение построено как поисковая поверхность. Страницы городов, категорий и заведений рендерятся на сервере на русском, узбекском и английском языках. Общий SEO-композабл добавляет WebSite с SearchAction, разметку хлебных крошек и FAQ; списки по городам и категориям содержат элементы ItemList из LocalBusiness с адресами, координатами и рейтингами; страницы заведений добавляют разметку отзывов. Карты сайта и правила robots формируются модулями Nuxt SEO, а заведения хранят историю слагов, поэтому старый URL по-прежнему ведёт на актуальную страницу после переименования.
Локализация — это продуктовое правило: каждая строка интерфейса существует на всех трёх языках, а появление английского текста на русской или узбекской странице считается багом. Словарь каталога — услуги, удобства, способы оплаты и ориентиры — переводится один раз в общий словарь и разрешается для каждого запроса, а не хранится отдельно для каждого заведения.
Эксплуатация
Запланированные задачи отправляют напоминания о записях, отменяют просроченные неоплаченные записи, снимают предложения из листа ожидания, синхронизируют календари, рассылают дайджесты в Telegram и проверяют здоровье поиска, а хартбиты питают эндпоинт статуса. Один продакшен-инцидент зафиксирован прямо в самом планировщике: команды, запускаемые раз в минуту, каждая из которых форкала процесс PHP примерно на 200 МБ, накладывались друг на друга в контейнере на 512 МБ и убивались OOM-killer'ом, а каждый убитый запуск оставлял за собой блокировку на 24 часа. Мы перенесли эти команды на фоновые запуски раз в пять минут с коротким сроком блокировки, поэтому убитый запуск теперь стоит одного пропущенного хартбита, а не суток красных проверок здоровья.
Наша роль
Мы полностью владеем Bronjoy: дизайн продукта, Laravel API, оба приложения на Nuxt, пайплайн данных на Python, Telegram-боты, ИИ-функции, документация, деплой и эксплуатация. Разработка бэкенда началась в октябре 2025 года, а фронтенд-монорепозиторий последовал в ноябре.
Несколько частей проекта имеют собственные кейсы: пайплайн бизнес-каталога, Telegram-бот и Mini App для записи, бот для сотрудников бизнеса, многоязычный бот поддержки, MCP-серверы и ИИ-голосовой ресепшен, который работает как демо, но ещё не включён в продакшене.
Смежные работы
Bronjoy опирается на наши услуги разработки веб-приложений, разработки Telegram-ботов и интеграции ИИ и автоматизации. Про другой продукт, который мы строим и эксплуатируем сами, читайте в кейсе BiliMind.



