The CAST Imaging Stack

The four components that work together to produce and display application graphs.

CAST Imaging is not a single program. It is a set of four components that each do a specific job. You need all four to go from source code to a visible graph.

The four components

AIP Console

AIP Console is a web application you use to register applications, deliver source code, and start analyses. It is the main control panel for the analysis pipeline. You access it through a browser.

AIP Node / AIP Core

AIP Core is the analysis engine. It reads source code and extracts objects, links, and metrics. AIP Node is the communication layer that connects AIP Core to AIP Console. Both are installed on the analysis server.

CAST Storage Service / PostgreSQL

The analysis engine stores its results in a PostgreSQL database. CAST provides a pre-configured PostgreSQL package called CAST Storage Service, or you can use your own PostgreSQL instance.

CAST Imaging (viewer)

CAST Imaging is the visualization layer. It reads the analysis results from the database, loads them into a graph database (Neo4j), and displays them in a browser-based canvas.

Data flow

Source code
    ↓
AIP Console (delivers source)
    ↓
AIP Core / AIP Node (analyses code)
    ↓
PostgreSQL / CAST Storage Service (stores results)
    ↓
CAST Imaging ETL (imports into Neo4j)
    ↓
CAST Imaging viewer (displays graph)

Learn more