https://github.com/operator-framework/operator-lifecycle-manager
This has a broker implementation so would be interesting to set it up and see what it provides in the way of provisioning etc