Cross-Namespace Nexus
Temporal Nexus enables cross-namespace workflow communication between teams.
Cross-Namespace Nexus
Temporal Nexus is a feature that enables workflows in one namespace to call operations in another namespace. Steadybase uses Nexus to coordinate between the GTM namespace and the Marketing namespace.
Why Nexus?
In a multi-team organization, different teams run their own Temporal namespaces:
- GTM namespace — Sales workflows, deal management, account operations
- Marketing namespace — ABM programs, campaign management, content distribution
Nexus allows these namespaces to communicate without sharing infrastructure or breaking isolation boundaries.
How It Works
In the Drew Coordinator
During the 9-step Drew Coordinator workflow, Step 8 makes a Nexus call to the Marketing namespace:
- Drew Coordinator reaches Step 8 ("Marketing ABM Check")
- A Nexus Operation is invoked targeting the Marketing namespace
- The Marketing namespace executes its ABM validation logic
- Results are returned to the Drew Coordinator
- The coordinator integrates ABM status into the final output
Current Implementation
:::info
Nexus is currently simulated in the demo environment via the checkMarketingABM() activity. The production implementation will use actual Temporal Nexus Operations for cross-namespace calls.
:::
The simulated implementation returns:
Nexus vs. Alternatives
| Approach | Pros | Cons |
|---|---|---|
| Nexus | Native Temporal, durable, type-safe | Requires Temporal Cloud support |
| HTTP calls between services | Simple, universal | No durability, no retry guarantees |
| Shared database | Easy data sharing | Tight coupling, schema conflicts |
| Message queues | Async, decoupled | No request/response, complex routing |
Nexus provides the best of both worlds: decoupled namespaces with durable request/response semantics.
Future Plans
- Replace simulated ABM check with real Nexus Operation
- Add Marketing → GTM Nexus calls for campaign-triggered workflows
- Enable Customer Success namespace for cross-team health monitoring