Introduction & Overview

CruiseAppy is a comprehensive cruise booking platform designed to integrate seamlessly with TravelTek. This documentation provides details on the system architecture, user roles, API endpoints, data models, and workflows required for successful implementation and operation.

System Architecture

CruiseAppy features a modular architecture with dedicated components for user management, booking, payment processing, and TravelTek integration. The platform is built for scalability, security, and maintainability, ensuring reliable performance and ease of future enhancements.

Functional Requirements

  • Seamless integration with TravelTek APIs for cruise data, booking, and itinerary management
  • Real-time cruise search, filtering, and availability updates
  • Support for multiple user roles (Admin, Agent, Customer) with granular permissions
  • Secure authentication and authorization mechanisms
  • Responsive, user-friendly UI/UX for desktop and mobile devices
  • Cabin selection with detailed information and accurate pricing
  • End-to-end booking flow including payment processing and confirmation
  • Robust error handling and validation for user inputs and API responses
  • Reporting and analytics for bookings, user activity, and financial performance
  • High maintainability, scalability, and support for future enhancements

Technical Requirements

Component Required Version
WordPress 6.7
PHP 8.4
MySQL 8.4
Advanced Custom Fields Pro 6.3.12
Xmlstarlet 1.6.1
JQ 1.7