Logo
NeoArc Studio

Key Concepts

Understand the core concepts in NeoArc Studio: workspaces, architecture directories, data model, views, database profiles, search profiles, property projections, Content Foundry publications, site bindings, diagrams, and publishing targets.

Before diving deep into NeoArc, it helps to understand the core concepts and how they fit together. This page explains the building blocks you'll work with.

Workspaces

Architecture Directories

NeoArc organises content into eight architecture directories, each designed for a specific type of documentation:

Content Foundry
Publishable documentation sites (one or more per workspace)
Architecture Views
Different viewpoints of enterprise architecture
Domain & Business Architecture
Business domains, processes, and capabilities
Data Architecture
Data assets, flows, and models
Application & Integration Architecture
APIs, schemas, and system integrations
Cloud & Infrastructure Architecture
Cloud resources and infrastructure
Operating Model & Strategy
Operating models and strategic initiatives
Governance
Architecture decision records, policies, and standards

You choose which directories to enable when creating a workspace. Content (diagrams, pages, schemas) can be created in any directory, and the same content can appear in multiple published sites through site bindings.

Git Integration

Workspaces are designed to live in Git repositories. All NeoArc content is stored as text-based JSON files that:

Diff Cleanly
Changes show clearly in pull requests
Merge with Git
Use standard Git tooling for conflicts
Review with Code
Documentation changes alongside code changes
Maintain History
Full version history in your Git infrastructure

Content Foundry

Multiple Publications

A workspace can contain multiple Content Foundry publications, each with its own configuration. Each publication can be either a Website or a PDF. Common patterns include:

Product Site
This site was built with Content Foundry. It is not a marketing tool, but it turns out structured documentation makes a decent website.
Developer Docs
API references and integration guides
Executive Site
Architecture overviews and decision summaries
Internal Docs
Detailed technical specifications

Each publication has its own settings, navigation, branding, and publishing targets.

Publication Structure

Each Content Foundry publication contains:

FilePurpose
site.cf.settings.json or pdf.cf.settings.jsonPublication settings (title, theme, navigation, targets). Filename depends on publication type.
publishing.cf.settings.jsonPublishing wizard
content/Documentation pages organised in folders

Site Bindings

Pages

Content Blocks

Pages are built from a wide range of content block types, organised into categories. This page you are reading uses several of these block types.

Diagrams

NeoArc includes several diagram types, each suited to different purposes.

Main Diagrams
The primary diagram editor for architecture diagrams, ERDs, flowcharts, and network diagrams. Features icon libraries from AWS, Azure, Kubernetes, CNCF, Lucide, and brand collections. Supports multiple shape types, connection routing, auto-layout algorithms, and lineage linking.
Graph Diagrams
Force-directed graphs for showing relationships. Two modes: Schema Mode for visualising data models, and Links Mode for navigation maps and relationship diagrams.

Schemas

REST APIs

Architecture Decision Records

Architectural Intent Graph

Publishing Targets

Target Types

TargetDescription
Local folderExport for self-hosting or offline use
Azure Static Web AppsDirect publishing to Azure
Azure Blob StoragePublish to blob storage static websites

Target Configuration

Each target can have:

  • Content selection (which pages to include)
  • Navigation settings (top bar, footer visibility)
  • Home page configuration (marketing home vs docs home)

This enables different views for different audiences from the same source content.

File Formats

All NeoArc content uses JSON files with specific extensions:

ExtensionContent Type
.cf.page.jsonDocumentation pages
.diagram.jsonMain diagrams
.graph-diagram.jsonGraph diagrams
.graph-links.jsonGraph link diagrams
.schema.jsonSchema definitions
.projection.jsonProjections (database, search, schema, API and UI mappings from the canonical model)
.data-view.jsonData views (unified persistence and search views of the model)
.adr.jsonArchitecture decision records
site.cf.settings.jsonSite configuration

Data Model

Views

Persistence Mode
Assign a database profile to resolve abstract types to vendor-specific types. The Entity Overlay shows key roles, concrete column types, nullable flags, unique constraints, and FK references.
Search Mode
Assign a search profile to visualise how entities project into search indices. The Entity Overlay shows search behaviours, analysers, sub-fields, and drift indicators.
Entity Overlay
Click any node on the graph canvas to open a floating property table. Relationship pills navigate to connected entities. Pin overlays for side-by-side comparison.

Database Profiles

Search Profiles

Property Projections

Putting It Together

These concepts work together: