Logo
NeoArc Studio

Model-First Architecture

NeoArc Studio builds every architectural artefact from a single, authoritative data model. API schemas, database DDL, search indexes, governance documentation, and visual diagrams are all projections of one source of truth. Change the model, and every downstream artefact updates. Break a contract, and the system tells you before anything reaches production.

Every architecture team faces the same fundamental problem: data definitions are scattered across dozens of artefacts. The database schema says one thing. The API contract says another. The documentation says something else entirely. When a field is renamed in the database, nobody updates the API spec. When a new property is added to the API, nobody updates the search index. When a compliance requirement changes, nobody knows which systems are affected.

This is not a tooling gap. It is a structural one. Traditional architecture tools treat each artefact as independent. A diagram is a file. A schema is a file. They sit next to each other in a folder with no awareness of each other. The relationships between them exist only in people's heads.

NeoArc Studio takes a fundamentally different approach. Every entity, property, and relationship is defined once in a central data model. Everything else - API schemas, database DDL, search indexes, Data Views, governance documentation - is a projection of that model. The model is the source of truth. The projections are derived. And the Architectural Intent Graph traces every connection between them.

The Problem with Artefact-First Architecture

Consider what happens in a typical architecture workflow when a team needs to rename a field from userName to displayName.

This is not a hypothetical scenario. It happens in every organisation, on every project, continuously. The cost is not just wrong documentation. It is broken integrations, compliance gaps, wasted engineering time, and architectural decisions made on outdated information.

How Model-First Changes Everything

In NeoArc Studio, the same rename takes one action. You rename the property in the model. Everything else follows.

Database Updates
The database profile maps the renamed property to its concrete column type. Data Views in persistence mode reflect the new name immediately. DDL exports generate the correct column name.
API Updates
Schema fields with lineage to the renamed property are flagged. The API serialisation profile applies the correct naming convention (camelCase, snake_case, etc.) automatically.
Search Updates
Data Views in search mode reflect the renamed field. The search profile applies the correct field name for the target search engine. Drift detection flags any deployed indexes using the old name.
Documentation Updates
Data Views are projections of the model. They show the new name immediately because they read from the model at render time.
Governance Updates
Governance blocks referencing the entity detect the structural change via hash comparison. They are flagged as stale, prompting a review to confirm the change is intentional.
Impact Traced
The Intent Graph traces the renamed property across every schema, endpoint, view, and governance block that references it. The full blast radius is visible before any change is committed.

The Architecture of Model-First

The model-first approach has four layers, each building on the one below it.

One Property, Three Projections

The most powerful aspect of model-first design is that each property can be configured independently for each output domain. A single property can appear differently in the database, the search index, and the API, all controlled from one place.

AspectPersistence ProjectionSearch ProjectionAPI Projection
InclusionInclude or exclude from physical storageInclude or exclude from search indexInclude or exclude from API contract
NamingColumn name via database profile naming conventionField name via search profile naming conventionField name via API serialisation profile naming convention
Type ResolutionAbstract type mapped to concrete DB type (e.g., string to NVARCHAR)Abstract type mapped to search field type (e.g., string to keyword)Abstract type mapped to API type with format hints
BehaviourColumn mapping, nullable, indexedSearchable, filterable, sortable, facetable, retrievable, aggregatable, highlightableRead-only flag, field name override
AdvancedParameterised templates using property constraintsAnalyser, normaliser, synonym map, vector dimensions, similarity metricDate format (ISO 8601 / Unix), enum format (string / numeric)

What This Enables

Model-first architecture is not an abstract principle. It enables concrete capabilities that are impossible in artefact-first tools.

Full-Stack Impact Analysis
Rename a model property and instantly see every API endpoint, search index, database column, Data View, governance block, and documentation page affected. The Intent Graph traces the impact across all domains in milliseconds.
Property-Level Governance
Classify every property as public, internal, confidential, or PII. Flag encryption and audit requirements. Attach retention policies and compliance notes. Governance travels with the property across every projection.
Lifecycle Management
Deprecate entities with replacement tracking. The Repoint Wizard migrates all downstream references in a single operation. Safe-to-delete reports confirm when deprecated entities have zero remaining references.
Cross-Domain Consistency
Detect when a search index uses a different field name than the API, or when a database column type does not match the API contract. The projection system makes inconsistencies visible.
Automated Compliance
Built-in governance rules (SOC2, ISO 27001) automatically check that risk blocks, security controls, and compliance requirements reference the correct model entities. Coverage is measured continuously.
Governance Reports
API-to-database coverage, broken lineage, orphan elements, schema health, cross-API analysis, governance compliance, deprecation impact, safe-to-delete, model health, and more. All derived from the model and Intent Graph.
Universal Import and Export
Import entities from a wide range of formats including SQL DDL (multiple dialects), draw.io, GraphML, Mermaid, PlantUML, OpenAPI, and RDF/OWL. Export to numerous formats including GraphQL SDL, TypeScript, Prisma, Protobuf, Avro, and JSON Schema.
Vendor-Agnostic Design
Abstract types map to any database vendor via profiles. Built-in vendor templates cover SQL Server, PostgreSQL, MySQL, Oracle, MongoDB, SQLite, Snowflake, MariaDB, CockroachDB, Azure Table Storage, Azure Cosmos DB, Amazon DynamoDB, and Apache Cassandra, and you can enter any custom vendor name. Switch vendors without redesigning your data model.

Who Benefits

Solution and Enterprise Architects
Define the canonical data model with full governance metadata. Create multiple views for different audiences. Track entity lifecycle from planned through active to deprecated. Know the blast radius of every change.
CTOs and CDOs
Get measurable governance compliance across the entire data landscape. See which entities have risk documentation, which API contracts have lineage to the model, and which systems are affected by regulatory changes.
Development Teams
Export the model to TypeScript interfaces, Prisma schemas, GraphQL SDL, Protobuf definitions, or any of 24 supported formats. Import existing SQL DDL or OpenAPI specs to bootstrap the model from what you already have.

The Model-First Capability Map

Every capability in NeoArc Studio traces back to the central model. The sections below cover each capability in detail.

CapabilityWhat It DoesWhy It Matters
Data ModelDefines entities, properties, relationships, groups, constraints, and governance metadata in a single fileOne source of truth that everything else derives from
Multi-Domain ProjectionsEach property carries independent persistence, search, and API configurationsDifferent teams see the same data through domain-appropriate lenses without duplication
Database ProfilesMaps abstract types to vendor-specific concrete types with parameterised templatesDesign once, deploy to any database vendor
Search ProfilesConfigures search engine behaviour across supported engines with operational strategiesSearch index configuration is part of the architecture, not an afterthought
API Serialisation ProfilesControls naming conventions, date formats, and enum representations per API targetMultiple API consumers get their preferred conventions from one model
Model-Derived Data ViewsData Views read entity data from the model at render time via persistence and search modesViews can never drift from the model because they do not duplicate data
Shared Property SetsReusable property groups with live inheritance applied across entitiesChange an audit field pattern once and every entity updates immediately
Model ValidationValidation rules across structural, semantic, and domain categoriesCatches errors at design time, before they become production incidents
Import and ExportBroad import and export format support for bidirectional interoperabilityStart from what you have and generate what you need
Entity LifecycleActive, planned, and deprecated states with replacement tracking and migration toolingControlled evolution with full traceability of what replaced what and why
Architectural Intent GraphA comprehensive set of node and edge types connecting every artefact in the workspaceThe traceability backbone that makes impact analysis, lineage, and governance possible