Alhuda ERP PRD (Hajj/Umrah)
Superseded — kept for history only
This page was written in January 2026 and is not a description of how the system works today. It is kept so the reasoning behind early decisions stays readable. Current behaviour is described in the rulebook and the upgrade program. Do not build from this page.
Goals
- Centralize inventory, sales, operations, finance, visa, and ticket workflows.
- Enforce approvals and finance clearance rules before ops/ticket actions.
- Support B2B agents to manage their own customers and bookings.
- Provide auditability and exportable reports for compliance.
Non-Goals
- Airline portal integrations or automated PNR issuance (Phase 2+).
- Multi-tenant SaaS.
- Online payment gateway (manual payments first).
Personas
- CEO: oversight, approvals, reporting.
- General Manager: full operational control + exceptions.
- Sales Manager/Executive: inquiries, quotations, bookings.
- B2B Manager/Executive: agent management, commissions.
- Operations Manager/Executive: approvals, verification, coordination.
- Ticket Manager: name update, holds, issuance.
- Visa Officer: visa processing and documents.
- Finance Manager/Accountant/Cashier: payments, clearance, receipts.
- Admin/HR + IT Admin: users, roles, system config.
- Auditor: read-only compliance.
User Stories
- Sales creates quotation and converts to booking after customer approval.
- Ops approves bookings only after finance policy is met.
- Finance records payments and issues clearance for tickets.
- Ticket Manager issues tickets only after clearance or GM exception.
- Visa Officer tracks visa status with history and uploaded docs.
- Agents can view and manage their own customers/bookings.
Core Workflows
- Inventory -> Slots -> Travel Groups.
- Sales: inquiry -> quotation -> booking.
- Ops: verify -> approve -> assign group.
- Finance: collect -> clear -> approve.
- Visa: applied -> under process -> issued/rejected -> delivered.
- Tickets: name update -> hold -> clearance -> issue.
Edge Cases
- Partial payment delays ops approval.
- Group capacity reached blocks assignment.
- Ticket issuance blocked without clearance or GM exception proof.
- Visa rejection triggers re-apply or refund.
Module List
- Inventory (Airlines, Quota Blocks, Slots)
- Groups
- CRM/Sales (Customers, Quotations, Bookings)
- Agents/B2B
- Operations Approvals
- Visa
- Tickets
- Hotel/Food Inventory
- Finance/Payments
- Communications Log
- Reports
- Admin & RBAC
- Audit Logs
Out of Scope (Phase 1)
- Airline real-time slot sync.
- Payment gateway integration.
- Mobile app.