Best practices for container workflows

Does anyone have suggestions for how to create container workflows within the ShinyProxy framework? I’m particularly interested in how one would run different apps sequentially or in more complex branching patterns.

One approach could be to write code within each app to launch new apps via the ShinyProxy API, however, the whole application flow couldn’t be seen/managed conveniently. Another approach would be to use a dedicated orchestration framework, such as kubeflow pipelines or argo. My sense is there is a complexity tradeoff between those approaches and I’m sure there are other ideas I haven’t though of.