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

This overview shows which domains produce and consume events through the Kafka event bus. Drill into each domain section below for service-level detail.

Generated from architecture/metadata/events.yaml


Operations

Generated from architecture/metadata/events.yaml

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

Generated from architecture/metadata/events.yaml

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

Booking

Generated from architecture/metadata/events.yaml

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

Generated from architecture/metadata/events.yaml

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

Generated from architecture/metadata/events.yaml

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