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.