Skip to content

web-guest-portal

NovaTrek Guest Portal  |  Web  |  Guest Experience Team

Public-facing website where guests browse adventures, make reservations, manage their profiles, and track loyalty rewards.

Tech Stack

React 18, TypeScript, Vite, Tailwind CSS


Service Dependencies

web-guest-portal C4 context diagram

Screens (7 total)

This application interacts with 10 microservices across 7 screens.

Screen Services Description
Trip Browser svc-media-gallery, svc-trail-management, svc-trip-catalog, svc-weather Search and explore available adventures with trail info, weather forecasts, and ...
Booking Flow svc-guest-profiles, svc-payments, svc-reservations, svc-trip-catalog + Stripe API End-to-end reservation flow from trip selection through payment confirmation....
Guest Profile svc-guest-profiles, svc-loyalty-rewards, svc-reservations View and edit guest profile, certifications, past adventures, and loyalty tier....
Reservation Management svc-notifications, svc-payments, svc-reservations View, modify, or cancel existing reservations and process refunds....
Loyalty Dashboard svc-guest-profiles, svc-loyalty-rewards View loyalty points balance, tier status, transaction history, and available rew...
Waiver Signing svc-guest-profiles, svc-notifications, svc-safety-compliance + DocuSign API Review and digitally sign safety waivers before trip departure....
Trip Gallery svc-media-gallery, svc-notifications, svc-reservations Browse and share photos and videos from past adventures....


Trip Browser

Search and explore available adventures with trail info, weather forecasts, and photo galleries.

API Dependencies:

Method Endpoint Service Purpose
GET GET /trips svc-trip-catalog Search available trips
GET GET /trips/{trip_id} svc-trip-catalog Get trip details
GET GET /trails/{trail_id}/conditions svc-trail-management Get trail conditions
GET GET /weather/forecast svc-weather Get weather forecast
GET GET /media svc-media-gallery Load trip photos
Trip Browser user journey diagram

Booking Flow

End-to-end reservation flow from trip selection through payment confirmation.

API Dependencies:

Method Endpoint Service Purpose
GET GET /trips/{trip_id} svc-trip-catalog Check trip availability
GET GET /guests/{guest_id} svc-guest-profiles Get guest profile
POST POST /reservations svc-reservations Create reservation
POST POST /payments svc-payments Process payment
-- Stripe API External Charge card
Booking Flow user journey diagram

Guest Profile

View and edit guest profile, certifications, past adventures, and loyalty tier.

API Dependencies:

Method Endpoint Service Purpose
GET GET /guests/{guest_id} svc-guest-profiles Get guest profile
GET GET /guests/{guest_id}/adventure-history svc-guest-profiles Get adventure history
GET GET /members/{guest_id}/balance svc-loyalty-rewards Get loyalty balance
GET GET /reservations svc-reservations Get upcoming bookings
Guest Profile user journey diagram

Reservation Management

View, modify, or cancel existing reservations and process refunds.

API Dependencies:

Method Endpoint Service Purpose
GET GET /reservations svc-reservations List reservations
GET GET /reservations/{reservation_id} svc-reservations Get reservation details
PUT PUT /reservations/{reservation_id}/status svc-reservations Update reservation status
POST POST /payments/{payment_id}/refund svc-payments Process refund
POST POST /notifications svc-notifications Send cancellation notice
Reservation Management user journey diagram

Loyalty Dashboard

View loyalty points balance, tier status, transaction history, and available rewards.

API Dependencies:

Method Endpoint Service Purpose
GET GET /members/{guest_id}/balance svc-loyalty-rewards Get member balance
GET GET /members/{guest_id}/transactions svc-loyalty-rewards Get transaction history
GET GET /guests/{guest_id} svc-guest-profiles Get guest profile
Loyalty Dashboard user journey diagram

Waiver Signing

Review and digitally sign safety waivers before trip departure.

API Dependencies:

Method Endpoint Service Purpose
GET GET /waivers svc-safety-compliance Get required waivers
GET GET /guests/{guest_id} svc-guest-profiles Get guest profile
POST POST /waivers svc-safety-compliance Submit signed waiver
-- DocuSign API External Verify digital signature
POST POST /notifications svc-notifications Send waiver copy
Waiver Signing user journey diagram

Browse and share photos and videos from past adventures.

API Dependencies:

Method Endpoint Service Purpose
GET GET /media svc-media-gallery List trip media
GET GET /reservations/{reservation_id} svc-reservations Get reservation details
POST POST /media/{media_id}/share svc-media-gallery Create share link
POST POST /notifications svc-notifications Send share notification
Trip Gallery user journey diagram