The Pipeline Component Framework is a foundational part of the eTag Fuse platform. It provides a modular, governed runtime for building reusable components that operate within orchestrated pipelines. These components support integration, automation, and cross-domain execution in a consistent, traceable manner.
Components in Fuse are not standalone scripts — they are interoperable, policy-aware units of execution within the orchestration layer.
Composable Execution:
Design reusable components that participate in pipelines across workflows and domains.
Separation of Concerns:
External integrations (connectors) and internal logic (steps, adapters, utilities) are clearly separated.
Governed Runtime:
Components execute under the control of identity, role, and runtime policies using scoped access.
Scalable Orchestration:
Pipelines composed from components can scale to handle diverse and high-volume workloads.
Traceable Processing:
Message context, input/output, and lifecycle transitions are observable and logged.
Component Type System:
Components are categorized using ComponentTypeType
flags to describe their purpose:
Message-Based Execution:
Components operate on structured messages that carry a payload, metadata, and transient context.
Metadata-Driven Discovery:
Fuse automatically discovers and registers components using attributes like [Component]
, [Method]
, [Property]
, and [MethodArgument]
.
Expression Support:
Dynamic expressions drive routing, control logic, validations, and conditions at runtime.
Error Management:
Built-in support for retries, failovers, fallback logic, and compensation steps.
UI Auto-Generation:
Component attributes define how inputs and settings are rendered in the Fuse interface.
Components in Fuse follow a well-defined lifecycle:
Uninitialized > Initializing > Initialized > Starting > Started
> (Paused / Resuming / Stopping / Stopped / Disposed / Error)
You can override lifecycle methods such as:
OnInitialize()
OnStart()
OnPause()
OnResume()
OnStop()
OnDispose()
These methods enable resource setup, teardown, and status transitions aligned to orchestration state.
All components must declare a Message
parameter as the first method argument to operate properly in the pipeline execution model.
Pipeline orchestration supports:
Control flow metadata can be enforced using MethodTypeType
, MethodOptionType
, and runtime variable bindings.
Scheduling Options:
Component Runtime Commands:
Start
, Pause
, Stop
, Resume
, Dispose
Commands are often used in operational environments for fault recovery or controlled restarts.
Structured Logs:
Every component emits logs with trace IDs, execution time, payload state, and result.
Log Levels:
Supports standard levels: Trace, Debug, Info, Warning, Error, Critical
Monitoring:
Logs and telemetry feed into the Observability Domain and can be:
Component metadata defines one or more IntegrationPattern
flags that indicate supported orchestration use cases, including:
Pipeline
API
Application
ETL
Storage
Data
Device
Notification
AI
Logging
Security
Documents
Markets
Provisioning
Messaging
CRM
Web
KnowledgeBase
Discovery
Synchronization
Environment
These patterns allow Fuse to surface components appropriately in UI builders and restrict them to valid orchestration contexts.
Components can be developed using the following frameworks:
See How to Create Fuse Components for full implementation guidance, attribute references, examples, and lifecycle details.
Message
parameterIntegrationPattern
and ComponentTypeType
to clearly define orchestration rolebyte[]
, MemoryStream
, Entity
)Next: Method Framework — Register custom logic and expressions to use within pipeline components.