MyPark — SaaS-платформа для управления парками развлечений
SaaS-решение для автоматизации парков развлечений и аттракционов: QR-билеты, мобильное сканирование, касса, Telegram-бот, оплата Payme/Click и детальная аналитика.
Контекст и задача
Парки развлечений часто работают на бумажных билетах, Excel-таблицах и разрозненных кассовых программах. Это приводит к потерям выручки, повторному использованию билетов и отсутствию данных о загрузке аттракционов.
MyPark — собственный SaaS-продукт, созданный как единая платформа для парков Узбекистана. Он объединяет в одной экосистеме процессы кассира, администратора и владельца парка: продажу билетов, контроль на входе, учёт персонала и финансовую аналитику.
Технический стек и архитектура
Платформа построена как модульный монолит — это даёт быструю разработку на этапе MVP и простую эксплуатацию.
- Backend: Laravel — бизнес-логика, REST API для мобильных приложений и Telegram-бота
- Админ-панель: Filament — отдельные панели для оператора, администратора и владельца с разграничением ролей
- Интерфейс кассира: Alpine.js + Tailwind CSS — лёгкий SPA-подобный UX с быстрым откликом
- Мобильные приложения: нативные iOS (App Store) и Android (Google Play) сканеры QR
- Платежи: интеграции Payme и Click через вебхуки
- Telegram Bot API: покупка билетов гостями
- Мультиязычность: полная поддержка UZ / RU / EN на всех интерфейсах
Ключевые фичи
- Продажа QR-билетов в кассе и через Telegram-бот — каждый билет с уникальным кодом и сроком действия
- Мобильные сканеры (iOS/Android) — проверка на входе в реальном времени, кеширование в офлайн-режиме
- Панель оператора (Filament) — управление сменами, закрытием кассы, билетами и скидками
- Панель администратора — сотрудники, учёт рабочего времени, аттракционы и тарифы
- Дашборд владельца — выручка, динамика посещений, загрузка аттракционов за любой период
- Telegram-бот — выбор билета, оплата через Payme/Click и мгновенная выдача QR
- Ролевая модель — чёткое разграничение прав кассира, администратора и владельца
- Мультикассовый парк — одновременная работа нескольких касс в одном парке
Сложности и как решили
1. Единый источник истины для трёх точек входа. Касса, Telegram-бот и мобильный сканер могут одновременно работать с одним билетом. Решение — атомарные транзакции и жёсткая серверная валидация статуса билета, что исключает повторный проход.
2. Корректная обработка вебхуков Payme и Click. Для обеих систем написаны отдельные адаптеры с поддержкой CheckPerformTransaction, CreateTransaction, PerformTransaction, CancelTransaction, идемпотентностью и проверкой подписи.
3. Разграничение ролей. Через несколько панелей Filament и политики доступа: кассир видит только свою смену, администратор — весь парк, владелец — всю аналитику.
4. Аналитика на больших периодах. Тяжёлые запросы оптимизированы через агрегатные таблицы и ежедневные снепшоты — дашборд стал отзываться в несколько раз быстрее.
Результаты и метрики
- Готовый SaaS-продукт, работающий с 2026 года
- 5 модулей в одной экосистеме: касса, админ-панель, iOS и Android приложения, Telegram-бот, аналитический дашборд
- Повторный вход и перепродажа билетов сведены к нулю благодаря QR и серверной валидации
- Продажа групповых билетов ускорена в разы — кассир оформляет несколько билетов одной транзакцией
- Бизнес-модель: установка 15 000 000 сум + абонплата от 450 000 сум/мес за одну кассу
- Мультиязычность (UZ / RU / EN) позволяет масштабировать продукт на парки в разных регионах
Выводы и планы развития
MyPark оформился как самостоятельный SaaS-продукт и сейчас находится на этапе подключения новых парков. В дорожной карте:
- Абонементы и семейные пакеты — один билет на несколько аттракционов
- Программа лояльности и бонусная система
- Полная интеграция с E-POS/фискальными чеками
- Открытый API — для внешних CRM и маркетинговых платформ
- Push-уведомления об акциях через Telegram-бот и мобильные приложения
Текущая версия уже закрывает потребности средних и крупных парков Узбекистана — mypark.uz.