There was a keen desire to understand how the CherryPy project is arranged inside .
Having digested the source code in the editor and having drawn the diagrams, I realized that the project is rather voluminous. And while you study one, you forget the other. Because of this, the overall picture is lost. Are there any methods of researching source codes and is there any software, for example, for constructing an architecture diagram or constructing a schema for abstract entities with connections between them?