Skip to content

Event Catalog

Domain Events Published and Consumed Across NovaTrek Services

9 Events · 8 Producers · 8 Consumers

The NovaTrek platform uses Apache Kafka as its event bus for asynchronous inter-service communication. Each event is published to a dedicated channel and consumed by one or more downstream services.


Event Flow Overview


Operations

Event Channel Producer Consumers Schema
checkin.completed novatrek.operations.checkin.completed svc-check-in svc-analytics, svc-notifications
schedule.published novatrek.operations.schedule.published svc-scheduling-orchestrator svc-guide-management, svc-notifications

Guest Identity

Event Channel Producer Consumers Schema
guest.registered novatrek.guest-identity.guest.registered svc-guest-profiles svc-loyalty-rewards, svc-analytics

Booking

Event Channel Producer Consumers Schema
reservation.created novatrek.booking.reservation.created svc-reservations svc-scheduling-orchestrator, svc-analytics
reservation.status_changed novatrek.booking.reservation.status-changed svc-reservations svc-notifications, svc-analytics

Safety

Event Channel Producer Consumers Schema
emergency.triggered novatrek.safety.emergency.triggered svc-emergency-response svc-notifications, svc-scheduling-orchestrator, svc-safety-compliance, svc-analytics
incident.reported novatrek.safety.incident.reported svc-safety-compliance svc-notifications, svc-analytics
wildlife_alert.issued novatrek.safety.wildlife-alert.issued svc-wildlife-tracking svc-notifications, svc-scheduling-orchestrator, svc-trail-management, svc-analytics

Support

Event Channel Producer Consumers Schema
payment.processed novatrek.support.payment.processed svc-payments svc-reservations, svc-notifications

Event Details

checkin.completed

Consumers:

emergency.triggered

Consumers:

guest.registered

Consumers:

incident.reported

Consumers:

payment.processed

Consumers:

reservation.created

Consumers:

reservation.status_changed

Consumers:

schedule.published

Consumers:

wildlife_alert.issued

Consumers:


AsyncAPI Specifications

Each producing service has an AsyncAPI 3.0 specification file describing its published events in detail.

Service Spec File Interactive Viewer
svc-check-in svc-check-in.events.yaml View Schema
svc-emergency-response svc-emergency-response.events.yaml View Schema
svc-guest-profiles svc-guest-profiles.events.yaml View Schema
svc-payments svc-payments.events.yaml View Schema
svc-reservations svc-reservations.events.yaml View Schema
svc-safety-compliance svc-safety-compliance.events.yaml View Schema
svc-scheduling-orchestrator svc-scheduling-orchestrator.events.yaml View Schema
svc-wildlife-tracking svc-wildlife-tracking.events.yaml View Schema