Skip to content

Dependency Matrix

Service-to-service dependency table showing which services call which, and over what protocol.

Everything on this portal is entirely fictional

NovaTrek Adventures is a completely fictitious company used as a synthetic workspace for the Continuous Architecture Platform proof of concept.


Reading the Matrix

  • Each row is a calling service (source)
  • Each column shows the protocol used: REST (synchronous HTTPS) or Kafka (asynchronous event)
  • Services are grouped by domain

Outbound Dependencies (Who Does This Service Call?)

Booking

svc-reservations calls:

Target Service Protocol
svc-analytics Kafka
svc-guest-profiles HTTPS
svc-notifications Kafka
svc-payments HTTPS
svc-scheduling-orchestrator Kafka
svc-trip-catalog HTTPS

External

svc-partner-integrations calls:

Target Service Protocol
svc-guest-profiles HTTPS
svc-notifications Kafka
svc-payments HTTPS
svc-reservations HTTPS
svc-trip-catalog HTTPS

Guest Identity

svc-guest-profiles calls:

Target Service Protocol
svc-analytics HTTPS, Kafka
svc-loyalty-rewards Kafka
svc-reservations HTTPS

Guide Management

svc-guide-management — No outbound service dependencies

Logistics

svc-gear-inventory calls:

Target Service Protocol
svc-guest-profiles HTTPS
svc-reservations HTTPS
svc-safety-compliance HTTPS

svc-transport-logistics calls:

Target Service Protocol
svc-location-services HTTPS
svc-notifications Kafka
svc-reservations HTTPS

Operations

svc-check-in calls:

Target Service Protocol
svc-analytics Kafka
svc-gear-inventory HTTPS
svc-guest-profiles HTTPS
svc-notifications Kafka
svc-reservations HTTPS
svc-safety-compliance HTTPS
svc-trip-catalog HTTPS

svc-scheduling-orchestrator calls:

Target Service Protocol
svc-analytics Kafka
svc-guide-management HTTPS, Kafka
svc-location-services HTTPS
svc-notifications Kafka
svc-trail-management HTTPS
svc-trip-catalog HTTPS
svc-weather HTTPS

Product Catalog

svc-trail-management calls:

Target Service Protocol
svc-location-services HTTPS
svc-notifications Kafka
svc-safety-compliance HTTPS
svc-weather HTTPS

svc-trip-catalog — No outbound service dependencies

Safety

svc-emergency-response calls:

Target Service Protocol
svc-analytics Kafka
svc-guest-profiles HTTPS
svc-guide-management HTTPS
svc-location-services HTTPS
svc-notifications Kafka
svc-safety-compliance Kafka
svc-scheduling-orchestrator Kafka

svc-safety-compliance calls:

Target Service Protocol
svc-analytics Kafka
svc-guest-profiles HTTPS
svc-guide-management HTTPS
svc-notifications Kafka

svc-wildlife-tracking calls:

Target Service Protocol
svc-analytics Kafka
svc-notifications Kafka
svc-safety-compliance Kafka
svc-scheduling-orchestrator HTTPS, Kafka
svc-trail-management HTTPS, Kafka
svc-weather HTTPS

Support

svc-analytics — No outbound service dependencies

svc-inventory-procurement calls:

Target Service Protocol
svc-gear-inventory HTTPS
svc-notifications Kafka
svc-payments HTTPS

svc-location-services — No outbound service dependencies

svc-loyalty-rewards calls:

Target Service Protocol
svc-guest-profiles HTTPS
svc-notifications Kafka
svc-payments HTTPS
svc-reservations HTTPS

svc-media-gallery calls:

Target Service Protocol
svc-notifications Kafka

svc-notifications — No outbound service dependencies

svc-payments calls:

Target Service Protocol
svc-notifications Kafka
svc-reservations Kafka

svc-reviews calls:

Target Service Protocol
svc-guest-profiles HTTPS
svc-reservations HTTPS

svc-weather calls:

Target Service Protocol
svc-notifications Kafka

Coupling Analysis

Highest Fan-In (Most Depended Upon)

Services with the most inbound dependencies — changes to these services have the widest blast radius.

Service Inbound Dependencies Domain
svc-notifications 14 Support
svc-guest-profiles 8 Guest Identity
svc-reservations 8 Booking
svc-analytics 7 Support
svc-safety-compliance 5 Safety
svc-trip-catalog 4 Product Catalog
svc-payments 4 Support
svc-location-services 4 Support
svc-scheduling-orchestrator 3 Operations
svc-guide-management 3 Guide Management

Highest Fan-Out (Most Dependencies)

Services with the most outbound calls — these services are most affected by changes elsewhere.

Service Outbound Dependencies Domain
svc-check-in 7 Operations
svc-scheduling-orchestrator 7 Operations
svc-emergency-response 7 Safety
svc-reservations 6 Booking
svc-wildlife-tracking 6 Safety
svc-partner-integrations 5 External
svc-trail-management 4 Product Catalog
svc-safety-compliance 4 Safety
svc-loyalty-rewards 4 Support
svc-guest-profiles 3 Guest Identity

Data Source

Generated from architecture/calm/novatrek-topology.json by portal/scripts/generate-topology-pages.py.