A modular, fully generic, template-based C++ pipeline for processing arbitrary data through composable transformation stages.
Designed to demonstrate strong abstraction, separation of concerns, type safety, and modern C++20 programming practices.
- Fully generic processing pipeline
- Handles any input and output types using C++ templates
- Composable processing stages
- Each stage transforms data and passes it to the next
- Loose coupling via interfaces / concepts
- Extensible design
- Stages can be added, removed, or reordered
- Supports synchronous or batched processing
- No raw pointers
- Clean RAII code with smart pointers or references
- Header-only and lightweight