The problem
The park runs dozens of services — football fields, pools, gym, kids' play, sand volleyball — each with its own pricing, capacity, and access rules. Before this system, cashiers tracked sales on paper, courts got double-booked, receipts could be reused at the gate, and management had no view into peak hours or revenue. Changing a price meant reprinting sheets.
My role
I work on this as a frontend-heavy fullstack developer on a small development team.
- Public website — the user-facing marketing and booking site: service catalog, self-service booking requests, memberships, internationalization, motion, interactive master-plan map
- Admin portal — staff operations UI: walk-in cashier flows, booking workflows, pricing, permission-gated screens, subscriptions, reporting
- Training, QA & feedback loops — onboard park employees on the platform, run QA, and turn field feedback into shipped fixes
- Monitoring — keep an eye on production health and follow up on issues as they surface
The broader platform also includes gate entry for paid access, sitting alongside the public site and admin portal on a shared backend.
Architecture
Three client surfaces talk to one backend API. The diagram stays at that level — no infra internals.
