Temporal development and production features
Through a Temporal SDK, Temporal provides a wide range of features that enable developers to build applications that serve a wide range of use cases.
Core primitives
Develop and run your application with Workflows, Activities, and Workers.
Scheduled Workflows
Start a business process at a specific time or on a given time interval.
Cancellation and termination
Cancel or terminate a business process (Workflow) that is already in progress and compensate for any steps already taken.
Timeouts and retries
Detect failures with timeouts and configure automatic retries to mitigate them.
Temporal Nexus
Connect Temporal Applications across (and within) isolated Namespaces for improved modularity, security, debugging, and fault isolation. Nexus supports cross-team, cross-domain, and multi-region use cases.
Workflow message passing
Build responsive applications that react to events at runtime and enable data retrieval from ongoing Workflows.
Observability
List business processes, view their state, and set up dashboards with metrics.
Data encryption
Transform data and protect the privacy of the users of your application.
Child Workflows
Break up business processes by data streams, team ownership, or other organization factors.
Cloud Automation
Simplify cloud management and boost security with Temporal's Cloud Automation.
Low latency
Make your applications faster, more performant, and more efficient.
Multi-tenancy
Use Namespace isolation to serve multiple tenants from one Temporal Service.
Temporal also provides these features:
- Runtime safeguards: Prevent avoidable errors and issues from executing during runtime.
- Versioning: Support multiple versions of your business logic for long-running business processes.
For detailed information on Temporal feature release stages and criteria, see this Product Release Stages Guide.