Notice that there are no circular dependencies in any of the generated graphs.
Dependency graphs are seen in the generated_docs/dependency_graph directory. The .png files are the generated graphs. All graphs are filtered to exclude the following edges.
There are three different graphs, each with a different level of filtering.
constants, utils, and annotations packages, as these are not important for understanding the main execution flow.ItemRepo class, as it is a large class that is used by many other classes, but is simply an entity accessor interface.Item class, as it is referenced in many places, but it is a simple data class.