Good strategy for complex automations?

What are good strategy for breaking up a big complex automation. Recently I broke up a big automation (based on reframework). I ended up with three smaller automations. They were all linear, so the output of the first was the input of the second, and the output of second was the input of the third. They all use orchestrator, using queues and assets. After publishing the processes I built a controller automation that started the others.

Now, in this case It was fairly simple setup. Doubt that will always be the case. Are there better ways or tools to manage smaller automations that all need to work together?