A lot of pipelines for each render pass, what could go wrong?

So I would like to represent creation for each 2D shape or bitmap effect as a pipeline. The only purpose of this to modularize algorithms because extendibility is a big deal for current project. However, is there any drawback for using that kind of strategy? If it’s too risky (in term of performance and stability), then any other alternatives? Thanks!