I'm currently evaluating Knative Serving as an alternative to deploy my applications to Kubernetes. I'm wondering if it is possible is to extend Knative features to offer more capabilities to my application developers, for example, I would like them to define other custom infrastructure, like cloud databases, or to let them to configure Istio features, like Authorization policies, using only the Service yaml manifest without the necessity to deploy other Kubernetes yamls. At the end of the day, I would like to have only the Knative Service as my application contract and nothing else.

Is it possible to do this? Is there any documentation on how to do it?