Skybridge engineering

How to maintain an architecture overview that matches the running system

A maintenance method for architecture overviews that remain accurate after integrations, migrations and operating controls change.

Documentation stays attached to reality
01MapRuntime and data views
02LinkCode, schema and configuration
03AuditDiff the running system

Architecture documentation stays useful when every important claim points to a verifiable source and every material release triggers a review. The code, deployed configuration and data schema are the evidence. The diagram is a maintained view of that evidence.

Without this connection, a polished architecture page can become more dangerous than no diagram because reviewers trust a boundary that no longer exists.

Describe views, not one giant diagram

Split the architecture into views that answer distinct questions:

ViewMain question
RuntimeWhich services handle a user or automation request?
Tenancy and identityHow are workspaces, users, roles and service identities separated?
IntegrationHow do connectors authenticate, select accounts and perform actions?
DataWhich stores, providers, copies and retention paths exist?
SafetyWhere do policy, approval, outbound blocks and recovery act?
EconomicsWhere is usage measured, priced, aggregated and reviewed?
DeliveryHow do code, migrations and configuration reach each environment?

Each view should fit on one screen before its supporting detail. Readers can then inspect the boundary relevant to their decision.

Attach a source map to every claim

For each component or arrow, identify the authoritative source: code module, schema migration, deployment manifest, external service configuration or test. Avoid paths that point only to another prose document.

An arrow labelled “approval” should resolve to the proposal store, transition logic, permission check, delivery endpoint and execution function. A label such as “encrypted secrets” should resolve to the encryption module, runtime secret reference and migration evidence.

Skybridge keeps architecture material in the repository so the view changes with the implementation. Offline assets prevent a third-party rendering dependency from hiding the diagram during an incident or review.

Separate repository truth from live truth

Version-controlled manifests show intended configuration. The running cluster or hosting platform shows applied configuration. Drift can occur when someone changes live state directly or when a deployment process carries only part of a manifest.

Run a read-only diff between live and declared configuration. Compare environment variable names and safe non-secret values. Compare deployed image identifiers, migration ledger, routing and service versions.

Do not print secret values into audit output. The existence, source and version of a secret can be verified without exposing it.

Skybridge architecture audits have caught configuration keys present in a live environment but missing from the repository manifest. Rebuilding from the incomplete manifest would have changed runtime behavior. The corrective pattern is to bring the manifest back to equivalence and add the live diff to the recovery process.

Connect releases to document review

A release record should flag changes to services, data stores, providers, identity, action paths, retention, deployment or cost. Those flags identify which architecture views need review.

Link the updated document to the change record. If the release does not alter the diagram, record why. This makes “documentation reviewed” an attributable decision, not a recurring calendar promise.

Use commit ranges between production deployments to generate the review set. The team can inspect the finite list of shipped changes since the last architecture audit.

Maintain a migration ledger

The repository contains migration files; each environment needs a record of what was applied. A migration ledger with filename, checksum, time and actor answers that question directly.

Compare the ledger with the files included in the deployed commit. Detect missing entries and checksum changes. Historical migration files should be immutable after application; corrections arrive as new migrations.

The architecture view can then state the schema version with evidence. A diagram that assumes a permission table exists is invalid in an environment where its migration has not run.

Run a periodic reality audit

Use a repeatable checklist:

  1. enumerate running services and deployed versions;
  2. compare live configuration with manifests;
  3. compare applied migrations with the repository;
  4. trace one representative request across the runtime;
  5. verify connector and approval boundaries at egress;
  6. compare data inventory with stores and provider paths;
  7. test backup, restore and deletion statements; and
  8. update diagrams, source links and review date.

Choose the audit frequency from change rate and consequence. Run it after a material platform change even when the scheduled date is distant.

Write claims at the right level

An architecture overview should name the exact boundary. “Stateless application pods with durable state in managed data services” is checkable. “No data stored” is usually false once sessions, approvals, usage or logs are considered.

Describe security controls as mechanisms and scope. Name where a write is blocked, how a role is enforced and which records are encrypted. Avoid turning one component into a claim about every deployment path.

This precision strengthens authority because an engineer can verify the statement and an operator can detect when it stops being true.

Make documentation part of operation

The architecture overview should be used during onboarding, change review, incident response, production acceptance and recovery exercises. Each use reveals stale assumptions faster than a yearly documentation project.

Skybridge connects repository-held architecture views, versioned changes, deployment history, configuration checks and migration records. The running system remains the final source. The documentation makes that source legible and reviewable.

Use the versioned changelog method to create the update signal, the data inventory guide to maintain the data view and the evidence model to verify runtime behavior.

Continue reading: A versioned changelog as a product-operations system.