@Priyanka_Ms correct, I want to share few points to your notes. We can segregate the workflow logic with containers i.e. logic 1 in 1st container etc. and use options align horizontally or vertically to only selected workflow connections i.e. align those part that give specific outputs. Macros can become bit complex and it's best to keep the canvas clean and structured so that we can refollow(if we need arises) all the steps and logic build on each step.
Thanks for this question. I do face this frequently and figured out we can also create a proto-type of our steps / workflow on paper before we start building bigger workflows on canvas.