We started off on a pipeline system but have since implemented an in-house layer that is now part of our product.
The problem here is there aren't a whole lot of good options out there. Most systems assume a static production and do not react to changes happening independent of the deployment.