Prapanch Tour Operations CRM — Full-Stack Case Study
stacknyu
SaaS Development

Prapanch Tour Operations CRM

A full-featured Tour Operations CRM built for a real tour & travel company. It manages tours, bookings, travellers, crew, documents, payments, invoices, vendor payments and financial reporting — with role-based access control enforced across database, server and UI layers, plus an automated reminder system.

Industry

Travel & Tourism, SaaS

Technologies

SvelteKit Tailwind CSS Pocketbase Golang Cloudflare Pages Docker
Prapanch Tour Operations CRM - Stacknyu

Project Overview

Prapanch is a full-featured Tour Operations CRM built for a real tour and travel company that had outgrown spreadsheets and manual tracking. The platform manages the entire operations lifecycle — tours, bookings, travellers, crew, documents, payments, invoices, vendor payments and financial reporting — in one place. Stacknyu delivered a production-ready monorepo: a SvelteKit frontend deployed to Cloudflare Workers and a PocketBase (Go) backend with custom business-logic hooks.

Challenges & Objectives

  1. Replacing Spreadsheet-Based Operations
    • Challenge: Tour data, bookings, payments and documents were tracked across spreadsheets, making it impossible to maintain a single source of truth or spot issues early.
    • Objective: Build one platform covering the full lifecycle — tour creation, booking, payments, documents and reporting — with live status everywhere.
  2. Complex Permissioning Across the Team
    • Challenge: A team of staff and admins with very different access needs required a permission model that could not be bypassed.
    • Objective: Enforce the same role-based access control at four layers — database rules, route guards, server-side gates and UI-level gating.
  3. Missed Payments, Bookings and Documents
    • Challenge: Flights and hotels left unbooked, pending payments and missing passports were often caught too late.
    • Objective: Automatically generate reminders for flight and hotel bookings, pending balances, missing documents and upcoming departures.

Our Approach

  1. Monorepo With Turborepo
    • We set up a pnpm-workspaces monorepo with separate web and PocketBase apps, shared tooling and one-command local development.
  2. Generic CRUD Factory
    • A reusable DataTable with server-side pagination, faceted filters and text search, plus a Zod-driven DynamicSheetForm, means every module — tours, bookings, rooms, documents, users — follows one consistent pattern.
  3. Composite Booking Creation
    • The full-booking flow creates the booking, room allocations, travellers, documents, operational units and an auto-generated invoice in one transaction, deriving payment status automatically.
  4. Automated Reminder Worker (Go)
    • A concurrency-safe Go worker regenerates reminders on an interval — flights and hotels not booked, payments pending, documents missing, departures approaching — with severity levels and per-tour locking to prevent duplicates.
  5. Defense-in-Depth RBAC
    • PocketBase collection API rules using permission keys kept in sync by Go hooks, SvelteKit route guards, per-page server gates and UI-level action hiding.

Technologies Used

  • Frontend: SvelteKit 2 with Svelte 5 runes, TypeScript, Tailwind CSS 4, shadcn-svelte, TanStack Table and Superforms with Zod validation.
  • Backend: PocketBase (Go) with custom hooks for permission normalization and the reminder cron worker, containerized with Docker.
  • Deployment & DevOps: Cloudflare Workers via adapter-cloudflare with GitHub Actions CI/CD and environment-scoped secrets.
  • Finance & Exports: Automatic invoice PDF generation with pdf-lib and Excel/CSV financial exports with xlsx.

Outcome

Prapanch replaced manual spreadsheets with a single platform for the entire operations lifecycle. Bookings automatically generate invoices, payments are tracked by UTR with live balance-due updates, and the reminder system surfaces flight, payment, document and departure alerts before they become problems. With 18+ dashboard modules, defense-in-depth access control, 22 backend collections and exportable financial reports, the company now has clear operational visibility — and a system that scales as it grows.

Start a Project

Project Resources

Recent Works - Meet.

Recent Work

Explore my latest projects showcasing web development, mobile applications, and data visualization solutions.

Alartx – Unified Security Infrastructure for Enterprise-Scale Institutions
Banking,Security,Financial

Alartx – Unified Security Infrastructure for Enterprise-Scale Institutions

SaaS Development

Alartx is a unified security management platform designed to help large, multi-branch organisations monitor and control their security infrastructure from a single, real-time dashboard. Built to support a wide range of protocols and legacy devices, it brings together intrusion alarms, fire systems, CCTV inputs, and access-control data into one cohesive view. Today, it enables leading banks in India to manage thousands of devices across nationwide branch networks with clarity, consistency, and scalable oversight.

Tech Stack

SvelteKitGolangTailwind CSSCloudflare Pages

Project 2 of 4

Custom SaaS Development

0 + SaaS Platforms

Enterprise Software Solutions

0 + Projects

Startups and Emerging Businesses

0 + Startups
Open for collaboration

Let's Build Your Business Platform

From tour operations to enterprise SaaS, we build robust platforms that streamline your workflows. Book a free consultation today.

Get Started Today!