why is having those complex flows done in a graphical UI better than just in code, where you can easily version them / test them?
Verifying that the call patterns between the functions are correct is challenging sometimes - but it helps there to have the architecture mapped out visually.