WorkflowEngine
WorkflowEngine is a software component that manages the execution of defined workflows, coordinating a series of tasks or services to achieve a business objective. It interprets a workflow definition, starts activities, passes data between steps, and tracks progress and outcomes. The engine typically provides persistence for workflow state, a lifecycle for each instance, and an API for external systems to interact with running workflows.
A workflow is described using a definition language or DSL that encodes the sequence, conditions, parallelism,
In operation, a WorkflowEngine may start a workflow instance with input data, invoke activities, wait for results
WorkflowEngines appear in embedded form within applications or as standalone services. They often provide integration points