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¶
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 |
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 |
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 |
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 |
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 |
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 |
Trip Gallery¶
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 |