NovaTrek Architecture Portal¶
Living Architecture for Adventure Operations
19 Services · 7 Events · 39 Actors · 11 ADRs
Explore the Platform¶
Microservices¶
19 services with 139 interactive sequence diagrams, C4 context views, data store documentation, and Swagger UI for every endpoint.
Applications¶
3 frontend applications — Guest Portal, Operations Dashboard, and Adventure App — with screen-level architecture flows.
Event Catalog¶
7 domain events across 6 producers with AsyncAPI specs, event flow diagrams, and interactive schema viewers.
Actor Catalog¶
39 actors across the enterprise — people, apps, services, external systems, and infrastructure — all cross-linked.
Service Catalog¶
Consolidated inventory with domain ownership, API contracts, dependencies, and OpenAPI specifications.
Design Standards¶
arc42 templates, C4 model notation, MADR decision records, ISO 25010 quality attributes, and ADR templates.
Architecture at a Glance¶
Service Domains¶
| Domain | Services |
|---|---|
| Operations | svc-check-in, svc-scheduling-orchestrator |
| Guest Identity | svc-guest-profiles |
| Booking | svc-reservations |
| Product Catalog | svc-trip-catalog, svc-trail-management |
| Safety | svc-safety-compliance |
| Logistics | svc-transport-logistics, svc-gear-inventory |
| Guide Management | svc-guide-management |
| External | svc-partner-integrations |
| Support | svc-notifications, svc-payments, svc-loyalty-rewards, svc-media-gallery, svc-analytics, svc-weather, svc-location-services, svc-inventory-procurement |
Key Integration Patterns¶
- Synchronous REST within bounded contexts for real-time reads
- Apache Kafka event bus for cross-domain async communication
- API Gateway as the single entry point for all external traffic
- Saga/orchestrator pattern for multi-service workflows (check-in, scheduling)
- CQRS separation in analytics and reporting paths
Safety Classification¶
| Pattern | Risk | Check-in |
|---|---|---|
| Pattern 1 (Basic) | Low | Self-service |
| Pattern 2 (Guided) | Medium | Guide-assisted |
| Pattern 3 (Full Service) | High | Staff-assisted |
Unknown categories default to Pattern 3 (ADR-005).
Recent Decisions¶
| ADR | Title | Status |
|---|---|---|
| ADR-011 | Optimistic Locking for Daily Schedule | Accepted |
| ADR-010 | PATCH Semantics for Schedule Updates | Accepted |
| ADR-009 | Session-Scoped Kiosk Access | Accepted |
| ADR-008 | Temporary Guest Profile | Accepted |
| ADR-007 | Four-Field Identity Verification | Accepted |
| ADR-006 | Orchestrator Pattern for Check-in | Accepted |