Creating reusable, containerised microservices is great for EDA but networking and data sharing can be costly compared to a monolithic app. A great solution would be to run a workflow on a single pod composed of these microservice containers, injecting workflow specific configuration for each one. The data can be shared via local emptyDir on RAM or storage.
Argo workflows achieve something similar, but it would be great see it in Knative too.
I would expect faster workflows and more efficient use of k8s resources