Not meant as a justification, but I have been professionally working with workflows in enterprise software for over 20 years, so I have seen my fair share of issues.
Although I like N8N a lot and have already found good use for it, I think that a few improvements are needed to make it ready for production and facilitate maintenance. For a starter, it should be possible to give meaningful names to both nodes and connectors. Showing the Note of a Node in the workflow is already a start, but that’s not the best solution I think. My WF’s now have a lot of Set 1, Set 2, etc. I think it should be possible to change these names. At least on the UI level.
Another issue are the connectors. Especially with IF’s and Switches it’s hard (if not impossible) to follow the logic of a (moderately) complex flow. This could be easily solved by giving the option of putting names on the connectors.
An example of how this could look can be found in the image (image not mine).
Keep up the good work. I realize N8N is only at version 0.69 at the moment and you’re not done yet.