tapbranch
Tapbranch is a conceptual model used in data processing and software design to describe a mechanism for recording where a data stream is tapped and branched into parallel workflows, while preserving the overall lineage of events. The term combines the idea of tapping data streams with branching execution paths, emphasizing non-destructive observation and traceability.
In this model, the main primitives are tappoints, branches, and merges. A tappoint is a location where
Tapbranch is used to design and reason about streaming pipelines, event-sourced systems, and data lineage frameworks.
Limitations include added complexity in maintaining consistent state across branches and potential performance overhead from metadata