Extensibility
Temporal offers many mechanisms to augment the functionality of Workflows and Activities. These allow you to customize how data is serialized, propagate metadata across execution boundaries, and inject cross-cutting behavior like tracing and logging.
- Data Conversion - Customize how arguments and return values are serialized, compressed, or encrypted
- Context Propagation - Pass custom metadata (tracing IDs, tenant IDs, auth tokens) across Workflow, Activity, and Child Workflow boundaries
- Interceptors - Add cross-cutting behavior (observability, authorization, header manipulation) before and after SDK operations
- Plugins - Bundle interceptors, context propagators, data converters, and built-in definitions into reusable packages