How temporalio/workshop-nexus-intro-code works
This repository is a Temporal Nexus workshop, not a single deployed application: successive chapter snapshots teach a payment workflow to use a separately operated compliance service. The principal flow validates a payment, requests a compliance decision, and executes or declines payment; later chapters add workflow-backed asynchronous checks, reviewer updates, and lifecycle failure scenarios. The Java worker demonstrates replacing the Python compliance implementation. Edges below use the excerpts, SOURCE INDEX references, and README; unsampled chapter details are represented only where documented.
Main entry points: payments/workflows.py Payment Workflow · service_handler.py Python Nexus Handler · compliance/workflows.py Compliance Workflow · ComplianceNexusServiceImpl.java Java Nexus Handler
Components 16
Payments
- Payment Starter
exercises/07_lifecycle/solution/payments/starter.py - Payment Workflow
exercises/06_updates/exercise/payments/workflows.py - Payment Activities
exercises/06_updates/exercise/payments/activities.py - Payment Models
exercises/06_updates/exercise/payments/models.py
Compliance
- Compliance Workflow
exercises/06_updates/exercise/compliance/workflows.py - Risk Check
exercises/06_updates/exercise/compliance/activities.py - Compliance Models
exercises/06_updates/exercise/compliance/models.py - Python Nexus Handler
exercises/07_lifecycle/solution/compliance/service_handler.py
Nexus Contract
- Review Request
exercises/06_updates/exercise/shared/models.py - Service Contract
exercises/06_updates/exercise/shared/service.py
Workshop Variants
- Java Nexus Handler
polyglot/java-legacy/src/main/java/compliance/temporal/ComplianceNexusServiceImpl.java - Java Contract
polyglot/java-legacy/src/main/java/shared/nexus/ComplianceNexusService.java - Chapter Snapshots
exercises - Topology Sandbox
game/index.html
Other components
- Workshop User
- Temporal Server
Connections 15
- Workshop User → Payment Starter: runs
README.md - Payment Starter → Payment Workflow: starts workflow
- Payment Workflow → Payment Activities: executes activities
exercises/06_updates/exercise/payments/workflows.py - Payment Workflow → Service Contract: calls compliance
exercises/06_updates/exercise/payments/workflows.py - Python Nexus Handler → Service Contract: implements contract
exercises/07_lifecycle/solution/compliance/service_handler.py - Python Nexus Handler → Compliance Workflow: starts workflow
exercises/07_lifecycle/solution/compliance/service_handler.py - Compliance Workflow → Risk Check: executes check
exercises/06_updates/exercise/compliance/workflows.py - Python Nexus Handler → Compliance Workflow: sends review update
exercises/07_lifecycle/solution/compliance/service_handler.py - Payment Workflow → Review Request: accepts review request
- Temporal Server → Payment Workflow: runs workflow
- Temporal Server → Python Nexus Handler: routes operations
- Java Nexus Handler → Java Contract: implements contract
polyglot/java-legacy/src/main/java/compliance/temporal/ComplianceNexusServiceImpl.java - Workshop User → Topology Sandbox: explores topology
README.md - Workshop User → Chapter Snapshots: completes chapters
README.md - Java Nexus Handler → Temporal Server: replaces Python worker