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¶
Generated from architecture/metadata/applications.yaml
Screens (7 total)¶
This application interacts with 10 microservices across 7 screens.
| Screen | Services | Wireframe | Description |
|---|---|---|---|
| Trip Browser | svc-media-gallery, svc-trail-management, svc-trip-catalog, svc-weather | View | 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 | View | End-to-end reservation flow from trip selection through payment confirmation.... |
| Guest Profile | svc-guest-profiles, svc-loyalty-rewards, svc-reservations | View | View and edit guest profile, certifications, past adventures, and loyalty tier.... |
| Reservation Management | svc-notifications, svc-payments, svc-reservations | View | View, modify, or cancel existing reservations and process refunds.... |
| Loyalty Dashboard | svc-guest-profiles, svc-loyalty-rewards | View | View loyalty points balance, tier status, transaction history, and available rew... |
| Waiver Signing | svc-guest-profiles, svc-notifications, svc-safety-compliance + DocuSign API | View | Review and digitally sign safety waivers before trip departure.... |
| Trip Gallery | svc-media-gallery, svc-notifications, svc-reservations | View | 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 |
Generated from architecture/metadata/applications.yaml
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 |
Generated from architecture/metadata/applications.yaml
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 |
Generated from architecture/metadata/applications.yaml
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 |
Generated from architecture/metadata/applications.yaml
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 |
Generated from architecture/metadata/applications.yaml
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 |
Generated from architecture/metadata/applications.yaml
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 |