Context and Challenge
The initial proposal was to build a separate pipeline for each use case and replicate it for future ones. That approach would have been easy to start but expensive to maintain: every new source or target meant new code, more risk, and more testing. I proposed a different direction: apply DRY principles and object‑oriented design to build an abstract pipeline that can be driven entirely by templates.
The Approach
What I Built
Results