sourceprocessorsink
SourceProcessorSink, often written as source–processor–sink, is a simple three-stage data flow pattern used in software architecture to describe how data moves through a system. It frames a pipeline as three distinct roles: a source that emits data, one or more processors that transform or enrich the data, and a sink that consumes and stores or forwards the results. The model is widely used as a mental model for designing data integration, ETL, and streaming pipelines.
The source provides the initial data stream and can be a file, a network socket, a message
The pattern applies to both batch and streaming contexts. In batch processing, a complete data set is
SourceProcessorSink is a flexible, modular model that can be extended with additional stages or parallel branches.