Skip to content

Domains

The NovaTrek Adventures platform is decomposed into 9 bounded contexts (domains), each owning a set of microservices with clearly defined data ownership boundaries.

Click any domain to view its comprehensive detail page including services, data stores, integrations, events, decisions, and capabilities.

System Overview

NovaTrek Domain Overview C4 Diagram

Each domain's service topology. Click a diagram to explore the domain in detail.

Operations NovaTrek Operations Team

Day-of-adventure workflows including guest check-in, schedule management, and real-time operational coordination. This domain orchestrates the core guest experience on the day of their adventure.

2 services  |  2 events produced  |  3 events consumed  |  2 capabilities

Operations Service Topology
Guest Identity Guest Experience Team

Guest identity resolution, profile management, certifications, and medical information. The single source of truth for all guest identity data across the platform.

1 services  |  1 events produced  |  0 events consumed  |  1 capabilities

Guest Identity Service Topology
Booking Booking Platform Team

Reservation lifecycle management from creation through completion, including participant management, insurance add-ons, and status tracking.

1 services  |  2 events produced  |  1 events consumed  |  1 capabilities

Booking Service Topology
Product Catalog Product Team

Adventure products, trip definitions, trail data, and the classification system that drives check-in UI patterns and safety workflows.

2 services  |  0 events produced  |  1 events consumed  |  4 capabilities

Product Catalog Service Topology
Safety Safety and Compliance Team

Guest and staff safety including waiver management, incident reporting, emergency response coordination, and wildlife/environmental monitoring.

3 services  |  3 events produced  |  1 events consumed  |  4 capabilities

Safety Service Topology
Logistics Logistics Team

Physical asset management covering gear inventory, equipment tracking, transport coordination, and vehicle dispatch.

2 services  |  0 events produced  |  0 events consumed  |  3 capabilities

Logistics Service Topology
Guide Management Guide Operations Team

Guide assignment, certification tracking, availability management, and preference handling for adventure staffing.

1 services  |  0 events produced  |  1 events consumed  |  1 capabilities

Guide Management Service Topology
External Integration Team

Third-party booking channel integrations, partner API gateway, and external system connectivity.

1 services  |  0 events produced  |  0 events consumed  |  2 capabilities

External Service Topology
Support Various (cross-cutting platform services)

Cross-cutting platform services including notifications, payments, loyalty rewards, analytics, weather, location services, media gallery, procurement, and reviews.

9 services  |  1 events produced  |  15 events consumed  |  13 capabilities

Support Service Topology

Domain Overview

Domain Services Team Events Produced Events Consumed Capabilities
Operations 2 NovaTrek Operations Team 2 3 2
Guest Identity 1 Guest Experience Team 1 0 1
Booking 1 Booking Platform Team 2 1 1
Product Catalog 2 Product Team 0 1 4
Safety 3 Safety and Compliance Team 3 1 4
Logistics 2 Logistics Team 0 0 3
Guide Management 1 Guide Operations Team 0 1 1
External 1 Integration Team 0 0 2
Support 9 Various (cross-cutting platform services) 1 15 13

Service-to-Domain Map

Complete mapping of all microservices to their owning domain.

Service Domain Database Engine
svc-check-in Operations PostgreSQL 15
svc-scheduling-orchestrator Operations PostgreSQL 15 + Valkey 8
svc-guest-profiles Guest Identity PostgreSQL 15
svc-reservations Booking PostgreSQL 15
svc-trip-catalog Product Catalog PostgreSQL 15
svc-trail-management Product Catalog PostGIS (PostgreSQL 15)
svc-safety-compliance Safety PostgreSQL 15
svc-emergency-response Safety PostgreSQL 15
svc-wildlife-tracking Safety PostgreSQL 15
svc-transport-logistics Logistics PostgreSQL 15
svc-gear-inventory Logistics PostgreSQL 15
svc-guide-management Guide Management PostgreSQL 15
svc-partner-integrations External PostgreSQL 15
svc-notifications Support PostgreSQL 15 + Valkey 8
svc-payments Support PostgreSQL 15
svc-loyalty-rewards Support Couchbase 7
svc-media-gallery Support PostgreSQL 15 + S3-Compatible Object Store
svc-analytics Support Oracle Database 19c
svc-weather Support Valkey 8 + PostgreSQL 15
svc-location-services Support PostGIS (PostgreSQL 15)
svc-inventory-procurement Support PostgreSQL 15
svc-reviews Support PostgreSQL 15

Cross-Domain Dependencies

Summary of which domains call which other domains.

From To Operations Guest Identity Booking Product Catalog Safety Logistics Guide Management External Support
Operations 1 1 4 2 1 3 · 6
Guest Identity · 1 · · · · · 1
Booking · 2 2 · · · · 4
Product Catalog · · · 2 · · · 3
Safety · 3 · 2 · 3 · 7
Logistics · 1 2 · 1 · · 2
Guide Management · · · · · · · ·
External · 1 2 1 · · · 2
Support · 3 2 · · 1 · ·

Event Flow Summary

Event Producer Domain Consumer Domains
reservation.created Booking Operations, Support
reservation.status_changed Booking Support
guest.registered Guest Identity Support
checkin.completed Operations Support
schedule.published Operations Guide Management, Support
payment.processed Support Booking, Support
incident.reported Safety Support
emergency.triggered Safety Operations, Safety, Support
wildlife_alert.issued Safety Operations, Product Catalog, Support

Generated from architecture/metadata/ YAML files by portal/scripts/generate-domain-pages.py.