PG Pass
a digital visitor registration and travel pass system
PG Pass turns tourist intake, QR-based entry verification, payment handling, and government reporting into one operational workflow for Puerto Galera.
01 / Problem
Puerto Galera depends on tourism, which makes visitor intake more than a form submission problem. The municipality needs to know who is arriving, where travelers are staying, whether they have been verified, whether fees have been handled, and when visitors enter through official points of entry.
PG Pass exists to make that workflow digital and traceable. It gives tourists a straightforward way to register their travel details, gives staff a shared system for reviewing registrations, and gives verifiers a QR-based way to record arrivals at ports or checkpoints.
The core problem it addresses is operational coordination: registration, accommodation review, tourism verification, QR issuance, payment recording, entry scanning, and reporting should not live in disconnected manual processes.
02 / Solution
01
Tourist registers travel and traveler details. Directus field metadata drives form order, document upload categories, and role-based visibility.
02
After verification, travelers receive a QR pass tied to their travel and traveler records. The pass is downloadable as a styled card rendered by a Puppeteer worker.
03
LinkBiz handles online fee payment with request, callback, inquiry, and checksum flows. Staff can also record cash payments for assisted transactions.
04
Verifiers scan QR codes at ports or checkpoints. The scan checks travel association, verified status, confirmed IDs, and valid travel dates — then records the point of entry.
05
Async Excel reports cover tourism, gender and development, nationality, and Philippine province breakdowns. The report worker queues jobs, builds artifacts, and updates Directus.
03 / Build
PG Pass is a production-oriented monorepo with separate services for the public app, admin workflows, QR rendering, reporting, and deployment. Each service has its own Dockerfile and health checks, orchestrated by Docker Compose with Traefik.
Frontend
Backend
QR
Infra
Directus field metadata drives the form: field order, options, and document upload categories (kid, PWD, student, senior citizen, Oriental Mindoro resident) are all configured in the CMS, not hardcoded.
Access and actions are scoped by role. Each dashboard shows only what that role needs — no permission sprawl, no shared super-admin accounts.
Roles
Actions
The TypeScript report worker queues jobs, builds Excel artifacts, uploads them, and updates the Directus job record. All report types support async export.
04 / Design
The full PG Pass interface spans public registration, staff dashboards, QR verification, payment flows, and government reporting.
05 / Value
For the Municipality of Puerto Galera, PG Pass can become a durable operational layer for tourism management. It centralizes visitor registration, creates a cleaner verification trail, and gives staff a shared source of truth for arrivals, accommodations, payment status, and traveler categories.
Structured entry scans and registrations let the municipality understand arrival volume by port and date, traveler demographics, domestic province distribution, nationality mix, and fee collection workflows. That supports staffing, planning, tourism policy, sustainability programs, and inter-office coordination.
PG Pass is reusable as a civic-service pattern — digital intake, document review, QR credentials, payment support, and reporting without requiring each office to maintain separate workflows.
PG Pass shows how visitor registration, verification, payment handling, and reporting can work together as one practical municipal system. Let's build something similar.
Digital intake, QR credentials, payment support, and reporting — one civic workflow.
PG Pass — Puerto Galera