The Problem
Rajdari WaterPark needed a complete operational software system — from visitor check-in to daily revenue reporting. Existing solutions were expensive SaaS tools that didn't fit the local context or workflow.
The system needed to run locally on-site without depending on cloud hosting, handle multiple staff roles simultaneously, generate physical QR tickets, and process real Razorpay payments.
The constraint: it had to run entirely on an Android device using Termux — no dedicated server, no cloud VMs.
Technical Constraints
What the System Does
A complete venue management suite covering every operational touchpoint from entry to close-of-day.
How It's Structured
The app uses Flask's Blueprint architecture to keep each domain isolated and maintainable. 8 blueprints handle different areas of the business logic, all sharing the same SQLAlchemy models layer.
SQLAlchemy Models
24 totalBuilt With
Walk-In Booking Crash
During live production use, the walk-in booking route threw a form parsing crash when multiple fields were submitted simultaneously by busy staff.
The root cause was a missing request.form.get() fallback — the route was using direct dictionary access which raises KeyError on missing optional fields.
Fixed by auditing all form parsing logic, switching to .get() with defaults, and adding server-side field validation before DB writes.
Development Phases
Project Outcomes
Need a custom management system?
I build complete operational platforms for physical businesses — ticketing, payments, staff roles, and reporting. Let's talk.