Skip to content
21 Apr 2026

MyPark — SaaS Platform for Amusement Park Management

A SaaS platform that automates amusement parks and rides: QR ticketing, mobile scanning, POS cashier, Telegram bot, Payme/Click payments and detailed analytics.

MyPark — SaaS Platform for Amusement Park Management

Context & goal

Amusement parks often rely on paper tickets, Excel spreadsheets and disconnected POS tools. The result is revenue leakage, ticket reuse and zero visibility into ride load.

MyPark is a self-owned SaaS product built as a unified platform for parks in Uzbekistan. It brings cashier, administrator and owner workflows into one ecosystem — ticket sales, entrance control, staff tracking and financial analytics.

Tech stack & architecture

The platform is built as a modular monolith — fast to iterate during MVP and simple to operate.

  • Backend: Laravel — business logic and REST API for mobile apps and the Telegram bot
  • Admin panel: Filament — separate panels for cashier, administrator and owner roles
  • Cashier UI: Alpine.js + Tailwind CSS — lightweight SPA-like UX with snappy response
  • Mobile apps: native iOS (App Store) and Android (Google Play) QR scanners
  • Payments: Payme and Click integrations via webhooks
  • Telegram Bot API: ticket purchase for guests
  • Localization: full UZ / RU / EN support across all surfaces

Key features

  • QR ticket sales at the POS and via Telegram bot — each ticket has a unique code and validity window
  • Mobile scanners (iOS/Android) — real-time entrance validation with offline caching
  • Operator panel (Filament) — shifts, register close-out, tickets and discounts
  • Admin panel — staff, work-time tracking, rides and pricing
  • Owner dashboard — revenue, attendance trends and ride utilization for any period
  • Telegram bot — browse tickets, pay via Payme/Click, instantly receive the QR
  • Role model — clear separation between cashier, administrator and owner rights
  • Multi-register parks — several cashiers can operate inside one park simultaneously

Challenges & solutions

1. One source of truth across three entry points. POS, Telegram bot and the mobile scanner can operate on the same ticket concurrently. Solved with atomic transactions and strict server-side status validation, eliminating double entries.

2. Handling Payme and Click webhooks properly. Dedicated adapters for both gateways implement CheckPerformTransaction, CreateTransaction, PerformTransaction, CancelTransaction with idempotency and signature verification.

3. Role separation. Achieved via multiple Filament panels and policies: cashier sees only their shift, administrator the whole park, owner the full analytics stack.

4. Analytics over wide date ranges. Heavy queries were optimized with aggregate tables and daily snapshots, making the dashboard several times faster.

Results & metrics

  • A production SaaS product live since 2026
  • 5 modules in one ecosystem: POS, admin panel, iOS and Android apps, Telegram bot, analytics dashboard
  • Ticket reuse and resale reduced to zero thanks to QR and server-side validation
  • Group ticket checkout is several times faster — cashiers issue multiple tickets in a single transaction
  • Business model: 15,000,000 UZS setup fee + from 450,000 UZS/month per register
  • Multi-language (UZ / RU / EN) support makes it easy to roll out to parks across regions

Takeaways & roadmap

MyPark has matured into a standalone SaaS product and is now in the onboarding phase for new parks. What's next on the roadmap:

  • Season passes and family bundles — one ticket for multiple rides
  • Loyalty program and bonus system
  • Full E-POS/fiscal receipt integration
  • Public API for external CRMs and marketing platforms
  • Push notifications for promotions via the Telegram bot and mobile apps

The current release already covers the needs of mid-size and large parks in Uzbekistan — mypark.uz.