Skip to content
Contact us ↗

Engineering brief · Living software systems

When software becomes a custodian.

A semi-autonomous system watches the organization around it. It helps improve the software that keeps work moving—within boundaries set and approved by people.

Living systems field note · Human-approved evolution

Assistance becomes connective production · capability becomes organizational memory

The argument

Software that helps the organization stay healthy.

AI can make one developer faster. That is only the beginning.

Imagine software that sees the wider system: applications, users, policies, dependencies, and outcomes. It notices what changed and helps decide what to do next.

People still choose direction and approve consequential changes. The system does the patient work between decisions.

Operating safely

Keep the system moving without losing control.

A living system is fast where it can be and careful where it must be. It watches dependencies, incidents, tests, and outcomes.

Fast where it can be. Careful where it must.

It can patch a vulnerability, repair a broken path, or upgrade an application. If the evidence says the current approach is failing, it can prepare a better one.

People decide

The system carries out

Existing pattern: GitHub already combines reusable workflows, protected environments, and automated dependency updates. The pieces can wait for approval and leave a record.

Sequence is a product decision.

Acting across tools

Work as one organization, even when tools are many.

The work is distributed. The system brings the right applications, views, integrations, checks, and people together for each problem.

One mission. Many applications.

A request such as “improve patient intake” may touch a form, a workflow, a report, an operator guide, and a compliance record. Each part can be built by a different tool and still belong to one outcome.

People decide

The system carries out

Existing pattern: Backstage templates turn an approved input into repeatable components. The same idea can connect the tools that make the work real.

From one brief to a family of outputs.

Learning from the world

Remember what the organization has learned.

Every intervention leaves evidence. Decisions, failures, tests, exceptions, and outcomes become part of the system’s memory.

Knowledge travels with the work.

The system can compare what was intended, what was built, and what actually happened. That history stays useful across views, applications, integrations, and source systems.

People govern

The system remembers

Existing pattern: OpenTelemetry gives teams shared meanings for traces, metrics, logs, events, and resources. Common language makes evidence reusable.

The system can tell history from intention.

Knowing the organization

Understand the world the software serves.

Rules and boundaries are not background reading. They change what a safe, useful application looks like.

Policy becomes part of every surface.

A system serving a real organization needs more than source code. It needs the right data boundaries, operating practices, and exceptions.

People clarify

The system applies

Existing pattern: Open Policy Agent separates policy decisions from the software enforcing them. Kubernetes can apply those constraints before resources are accepted.

Context is not decoration. It changes the artifact.

Improving over time

Propose the next best change.

The system watches the organization around the software. It can spot a vulnerability, a failing process, a stale document, or a new opportunity.

Then it prepares a change and asks for approval. It acts like a custodian and an engineer, but never gets a blank cheque.

It can suggest a feature when people keep working around a broken process. It can evaluate a new technology in a safe sandbox and recommend whether to adopt it.

A custodian, an engineer, and a careful colleague.

A signal becomes a proposal: what changed, which tools are affected, what should be updated, and who must approve it.

Operations

Artifact integrity

Environment

People

People govern

The system coordinates

Existing pattern: Kubernetes controllers reconcile desired and current state. Dependabot turns dependency signals into pull requests. Both show software acting within defined boundaries.

The product can notice without taking control.

The living loop

The system improves itself—but never governs itself alone.

It observes, understands, proposes, and prepares work. People set the boundaries and approve consequential changes.

01

Observe

Signals across tools

02

Understand

Context and impact

03

Propose

Change with a reason

04

Approve

Human judgment

05

Build

Working harness

06

Remember

Shared knowledge

Existing work

The pattern is already visible in pieces.

No single tool is this custodian. But the pieces already exist.

01 · Reuse

GitHub workflows

Shared logic can be reused, checked, and held for approval.

02 · Context

Backstage catalog

Software, ownership, dependencies, and APIs become easier to find.

03 · Policy

Open Policy Agent

Policy can be decided separately from the code that enforces it.

04 · Control loop

Kubernetes controllers

Software watches desired state and makes bounded corrections.

What survives a rebuild

A good custodian leaves the organization stronger.

The code will change. The durable layer is the organization’s knowledge: decisions, evidence, context, and approval boundaries.

The BuildFactory idea is one way to make that knowledge useful while people keep building.