How ddpl-work/holiday-circuit works
Holiday Circuit is a role-based travel operations platform spanning agent, operations, supplier, finance, and administrative workspaces. Its central workflow moves an agent enquiry through operations acceptance and quotation, agent approval and payment, finance verification, DMC fulfilment, voucher delivery, and settlement. The graph also includes identity and governance, inventory, and reporting capabilities documented in the README. Source excerpts are partial; domain capabilities and lifecycle links rely on the README, while the sampled code directly demonstrates API-backed service lookup, reassignment, and invoice processing.
Main entry points: FulfillmentConfirmation.jsx DMC Fulfilment · QuotationBuilder.jsx Quotation Builder · PaymentVerification.jsx Payment Verification · QueryDetails.jsx Agent Quote Review
Components 20
Access and Governance
- Registration and Login
Agent/src/auth/register/RegisterFlow.jsx - Admin Governance
Admin/src/pages/adminPages/UserManagement.jsx
Enquiry and Quotation
- Travel Queries
Agent/src/pages/agentPages/Queries.jsx - Operations Acceptance
Admin/src/pages/opsPages/OrderAcceptance.jsx - Quotation Builder
Admin/src/pages/opsPages/QuotationBuilder.jsx - DMC Inventory
DMC/src/pages/dmcPages/ContractedRates.jsx - Agent Quote Review
Agent/src/pages/agentPages/QueryDetails.jsx - Bookings and Documents
Agent/src/pages/agentPages/ActiveBookingDetails.jsx
Payments and Fulfilment
- Invoice and Payments
Agent/src/pages/agentPages/Finance.jsx - Payment Verification
Admin/src/pages/financePages/PaymentVerification.jsx - DMC Fulfilment
DMC/src/pages/dmcPages/FulfillmentConfirmation.jsx - Voucher Management
Admin/src/pages/opsPages/VoucherManagement.jsx - Settlement and Ledger
DMC/src/pages/dmcPages/SettlementCenter.jsx
Administration and Reporting
- Finance Analytics
Admin/src/pages/financePages/AdvancedAnalytics.jsx - Role Dashboards
Admin/src/pages/adminPages/SuperAdminDashboard.jsx
Other components
- Travel Agent
- API Client
Admin/src/utils/Api.js - Admin Controller
server/src/controllers/adminController.js - Traveller / Client
- DMC Partner
Connections 20
- Travel Agent → Registration and Login: registers
- Registration and Login → Admin Governance: requests approval
- Travel Agent → Travel Queries: creates enquiry
- Travel Queries → Operations Acceptance: routes for acceptance
- Operations Acceptance → Quotation Builder: starts quote work
- Quotation Builder → DMC Inventory: searches services
- Quotation Builder → Agent Quote Review: sends quote
- Travel Agent → Agent Quote Review: reviews quote
- Agent Quote Review → Bookings and Documents: accepts quote
- Bookings and Documents → Invoice and Payments: initiates invoicing
- Invoice and Payments → Payment Verification: submits payment proof
- Payment Verification → DMC Fulfilment: confirms payment
- DMC Partner → DMC Fulfilment: confirms services
- DMC Fulfilment → Voucher Management: supports voucher issue
- Voucher Management → Travel Agent: delivers voucher
- DMC Fulfilment → Settlement and Ledger: records supplier settlement
- Payment Verification → Finance Analytics: feeds reporting
- Admin Governance → Role Dashboards: oversees accounts
- Role Dashboards → Finance Analytics: reviews metrics
- API Client → Admin Controller: sends requests