Logo
NeoArc Studio

Entity Lifecycle and Deprecation Management

Three-phase lifecycle management (planned, active, deprecated) with replacement tracking, safe-to-delete validation, the Repoint Wizard for bulk reference migration, and model health monitoring.

Architecture is not static. Entities are planned before they are built, active while they are in use, and deprecated when they are being phased out. Managing this lifecycle, particularly the deprecation phase, is one of the most governance-intensive aspects of architecture management. The editor includes explicit lifecycle states, replacement tracking, automated safe-to-delete analysis, and a Repoint Wizard that migrates references in bulk.

Lifecycle States

Every model entity in NeoArc has one of three lifecycle statuses. These states propagate throughout the system, affecting views, reports, and governance analysis.

Planned
Entities that exist in the model but are not yet active in the production architecture. Reports track planned entities without derivation sources, so that every new entity has a documented origin.
Active
The current production architecture. Governance rules, compliance checks, and coverage analysis focus on active entities. This is the default state for new entities.
Deprecated
Entities being phased out. Deprecation triggers replacement tracking, safe-to-delete analysis, and deprecation impact reporting across all references.

Status Filtering in Views

ERD views, graph views, and search views all support status filtering. By default, views typically show active and planned entities while hiding deprecated ones. This keeps diagrams focused on the current architecture while still allowing deprecated entities to be shown when needed for migration planning. The filter is configurable per view.

Replacement Tracking

When an entity is deprecated, it can declare its replacement(s) via the replacedBy relationship. This creates replaced-by edges in the Intent Graph. Conversely, new entities can declare their origin via derivedFrom, creating evolved-from edges. These relationships are bidirectional by convention and power the deprecation analysis reports.

Deprecation Impact Report

The deprecation impact report analyses all edges in the Intent Graph to find references to deprecated entities. It categorises issues into four groups.

CategorySeverityDescription
Active references deprecatedWarningAn active entity depends on a deprecated entity through any edge type
Schema maps to deprecatedWarningA schema field has lineage mapping to a deprecated entity
Governs deprecatedWarningA governance block (risk, security control, etc.) governs a deprecated entity
References plannedInfoA reference points to a planned entity that is not yet active

Safe-to-Delete Validation

Before removing a deprecated entity, the safe-to-delete report analyses whether it can be safely removed. For each deprecated entity, it counts inbound references by type and assigns a verdict.

VerdictConditionAction
SafeZero active inbound references of any typeCan be deleted without breaking anything
Safe (cascade)Only deprecated sources reference itCan be deleted if those deprecated sources are also being removed
Not safeHas active inbound referencesMust migrate references before deletion (use Repoint Wizard)

The Repoint Wizard

The Repoint Wizard automates bulk reference migration from a deprecated entity to its replacement. It is accessible from three places: the graph editor context menu (for deprecated selected nodes), the Safe-to-Delete report, and the Deprecation Impact report.

Model Health Dashboard

The model health report provides an overview of all model entities across lifecycle statuses. It tracks several key indicators.

Deprecated Without Replacement
Deprecated entities that have no replacedBy relationship. These create a dead end in the lifecycle, where references cannot be migrated because there is nowhere to migrate them to.
Planned Without Derivation
Planned entities that have no derivedFrom relationship. These lack a documented origin, making it unclear whether they represent new concepts or evolutions of existing ones.
Orphaned From Artefacts
Entities with zero inbound references from schemas, views, or pages. These exist in the model but are not referenced by any architectural artefact, suggesting they may be stale.
Status Distribution
A donut chart showing the breakdown of entities across active, planned, and deprecated states, providing a quick view of overall model maturity.