Booking Flow

The CruiseAppy booking flow provides a seamless and secure experience, guiding users from cruise selection to payment confirmation. Each step is validated for accuracy and completeness, with role-based access and integration with external systems as needed.

Step-by-Step Booking Process

  1. Cruise Search & Selection

    • Customers and agents search for available cruises using filters (destination, dates, ship, etc.).
    • Results display key details: itinerary, price, ship, and duration.
  2. Cabin Selection

    • Users select a preferred cabin type and view real-time availability and pricing.
    • Cabin details and images are provided for informed decision-making.
  3. Itinerary Review

    • The full itinerary, including port stops and dates, is presented for review.
    • Users can view additional cruise details and inclusions.
  4. Passenger Information

    • Users enter required passenger details (names, contact information, special requests).
    • Data is validated for completeness and accuracy.
  5. Booking Summary & Confirmation

    • A summary of the selected cruise, cabin, passengers, and total price is shown.
    • Users review and confirm all booking details.
  6. Payment

    • Users select a payment method (credit card, bank transfer, etc.).
    • Secure payment processing is handled via integrated gateways.
    • Payment status is updated in real time.
  7. Booking Completion

    • Upon successful payment, a booking confirmation is generated.
    • Confirmation emails and receipts are sent to the user.
    • Booking details are available in the user dashboard.

Additional Notes

  • Agents can book on behalf of customers and manage multiple bookings.
  • Admins can view and manage all bookings, override statuses, and issue refunds.
  • The booking flow integrates with external APIs (e.g., TravelTek) for real-time availability and pricing.
  • All steps are logged for auditing and troubleshooting.