How do you decide between using subprocesses and keeping everything in a single process model?
Discussion posts and replies are publicly visible
Much of what Varun already wrote above is pretty on-point. I would offer my simpler take: it's not "either-or", and there is no "strictly right answer". Often what happens is a process evolves over time and you realize that certain sections represent functionality you'd rather have reusable across different processes (without having to rebuild it over and over again, and without the risk that it drifts apart in functionality), so you encapsulate those pieces into a subprocess. I do wish the process of accomplishing this were a little bit faster or more painless, but I don't know what's feasible.