A Blueprint Event Graph can become very complex and scary. When you open a Blueprint of this kind that was done by someone else, you wonder, what's going on?
Some practices and Blueprint tools will help you to manage the complexities of a Blueprint and keep it readable.
The most important concept that will help deal with complex Blueprints is abstraction. Abstraction is used to handle complexities by hiding low-level details, allowing the developer to focus on a problem at a high abstraction level without worrying about unnecessary details of other parts of the script.
In an Event Graph, there is a simple way to apply abstraction. You can select a group of nodes and convert them to a Collapsed Graph, Function ...