Explore your software architecture model

Once you have a model of your software system, extracted from your code using static analysis techniques, you can additionally visualise the model in a number of different ways. Structurizr provides some explorations to help you explore the elements and their relationships in the model.

Tree

Explore the software systems, containers and components defined in the model.

Blocks

View how responsibilities are partitioned across your software systems, containers and components.

Component size

View components ranked by size.

Component dependencies

Explore the afferent, efferent and cyclic dependencies between components.

Far too many teams allow their codebases to grow without having an insight into the structure of the code. The result is often the proverbial "big ball of mud"; a codebase that is tangled, hard to understand, hard to work with and hard to change. Visualising the structure of your code is the first step towards improving it.