System Topology¶
Auto-generated from the CALM topology — the machine-readable architecture model for NovaTrek Adventures.
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.
Topology at a Glance¶
| Metric | Count |
|---|---|
| Services | 22 |
| Databases | 22 |
| REST integrations | 70 |
| Event flows (Kafka) | 55 |
| Database connections | 22 |
| Total nodes | 76 |
| Total relationships | 147 |
Domain Summary¶
| Domain | Services | REST Calls | Event Flows | Total Relationships |
|---|---|---|---|---|
| Booking | 1 | 5 | 8 | 14 |
| External | 1 | 5 | 1 | 7 |
| Guest Identity | 1 | 3 | 3 | 7 |
| Guide Management | 1 | 0 | 0 | 1 |
| Logistics | 2 | 6 | 1 | 9 |
| Operations | 2 | 14 | 8 | 24 |
| Product Catalog | 2 | 3 | 1 | 6 |
| Safety | 3 | 12 | 17 | 32 |
| Support | 9 | 17 | 16 | 42 |
Pages¶
| Page | Description |
|---|---|
| System Map | Interactive Mermaid diagram showing all 22 services grouped by domain with REST and event-driven connections |
| Dependency Matrix | Service-to-service dependency table showing which services call which, and over what protocol |
| Domain Views | Per-domain topology details with service lists, databases, and relationship breakdowns |
Data Source¶
All topology data is auto-generated from architecture metadata by scripts/generate-calm.py and validated by scripts/validate-calm.py. The CALM topology files live in architecture/calm/.
The generator reads 6 metadata sources:
architecture/metadata/domains.yaml— service domain assignmentsarchitecture/metadata/data-stores.yaml— database configurationsarchitecture/metadata/cross-service-calls.yaml— REST integrationsarchitecture/metadata/events.yaml— Kafka event definitionsarchitecture/metadata/actors.yaml— actors and frontend applicationsarchitecture/specs/*.yaml— OpenAPI specifications