Discover architecture

Map your application’s structure - its components, dependencies, layers, modules, and database access

Overview

Use these guides to understand the structure of an application you have not seen before: its components and technologies, how it is layered and divided into modules, how it accesses data, and how it interacts with other applications. If you are not sure where to begin, start with Get an overview of your application.

Understand a single application

Build a first picture of an unfamiliar application using the Welcome page and the Application scope.

Identify the technologies and languages in the application and how much code each represents.

Use the Data Call Graph scope to find which objects read from and write to a database table.

Examine structure and dependencies

Navigate the source files and folders as they are organised on disk, and drill from a file to its objects.

Use the Architecture Layer scope to see how the application is divided into tiers and review compliance.

Use the Module scope to understand functional boundaries and measure inter-module coupling.

Look beyond a single application

Use the App to App Dependencies view to see how this application interacts with others in your portfolio.

To trace the dependencies and call paths between individual objects, see Highlight dependencies and Trace a path in Investigate code.