ARPFramework

Eight properties, each one checkable from outside

These are requirements rather than values. Each one is a property an implementation either has or does not have, each has a stated failure that follows from omitting it, and each can be settled by someone who did not build the system.

Eight principlesStated as requirementsReviewed September 2026

Why these eight

A list of architectural principles is usually a list of things its author admires, and such a list can be agreed to without anything being decided. Two constraints were applied here instead, and between them they produce eight entries instead of fifteen.

The first is that each principle has to name a property a system either has or does not have, settled by evidence somebody outside the system can ask for. That rules out everything a design aspires to. Resilience, scalability, good data hygiene and clean interfaces are all desirable and none of them can be failed on a demonstration, which makes them qualities of engineering rather than requirements of this category.

The second is that each principle has to attach to something structural: a stage of the loop the system runs, or the authority the system was granted. Six of the eight sit on a stage, which is why the same six keep reappearing as the place a system breaks. The remaining two are properties of the authority itself, and authority is not a stage. It is what the loop runs inside. A system can execute all six stages faultlessly while holding no enumerated grant at all, which is the ordinary condition of automation built before anybody expected it to decide anything.

No.PrincipleAttaches toWhat a reader asks to see
1Unified enterprise contextObserveThe account the system read at the moment it decided
2Continuous planningPlanThe interval between an event and the plan that answers it
3ActionabilityActThe last step before the ledger changes
4Bounded authorityGranted authorityThe grants, printed as a document
5VerifiabilityReconcileOne decision from last year, reconstructed
6Exception-driven human involvementGranted authorityThe share of actions a person saw, and the rule that sent them
7Cross-functional coordinationPlanA decision that spent one resource class to serve another
8Reversibility and recoverabilityActA reversal, executed in the system that made the action

Two stages of the loop carry no principle of their own, which is deliberate rather than an omission. Interpretation is governed by the account it interprets, so its quality is already decided by the first principle. Adaptation is governed by what survives of past decisions, so it is already decided by the fifth. A principle that restated either one would add a line to the list and nothing to the test.

The eight, as requirements

Every check here can be run by someone with no access to the source, against a design on paper or a system on a screen.

Principle 1

Unified enterprise context

Stage: Observe

One reliable account of resources, their relationships, the transactions that moved them and the commitments against them, available to the system at decision time rather than assembled afterwards.

What breaks without it

Every decision degrades to the quality of the worst integration in the chain, and the system's confidence has no relationship to whether it is right.

How to check it

Ask what the system read at decision time and where each field came from. A design passes when the answer is one queried account with a known freshness for every field in it, and fails when the answer is a list of systems and the phrase kept in sync.

Principle 2

Continuous planning

Stage: Plan

Planning as a standing process that reacts to events, rather than a run that happens nightly, weekly or at period end.

What breaks without it

The plan describes a position the company has already left, and people fill the gap with spreadsheets, which is the behaviour every ERP era has produced.

How to check it

Measure the interval between an event that invalidates a plan and the plan that answers it. A design passes when that interval is a property of the event, and fails when the honest answer is tonight, or Monday, or at period close.

Principle 3

Actionability

Stage: Act

A path from decision to executed action inside the system that holds the state, not a recommendation handed to a person to retype.

What breaks without it

Intelligence without the ability to act safely is analysis. It can be excellent and change nothing.

How to check it

Trace one decision to the row it changed. A design passes when the path ends inside the store the system reads from, and fails when it ends in a queue, an export, a ticket or somebody to be told.

Principle 4

Bounded authority

Property of the grant

Every autonomous action traceable to an explicit grant: which actions, up to what value, under what conditions, granted by whom, revocable.

What breaks without it

Autonomy cannot be audited, cannot be insured, and cannot be defended to a regulator, so it will not be permitted where it matters.

How to check it

Ask for the grants as a document. A design passes when action types, value ceilings, conditions, grantor and revocation date are all fields somebody can read and narrow, and fails when the answer is a configuration screen, a role written for human users, or the word configurable.

Principle 5

Verifiability

Stage: Reconcile

The system can show what it did, on what evidence, under which policy, considering which alternatives, and what changed as a result.

What breaks without it

The organisation cannot distinguish a correct decision from a lucky one, and cannot learn from either.

How to check it

Take a decision from a year ago and reconstruct it. A design passes when the evidence, the policy in force at the time, the alternatives considered and the observed outcome are all retrievable together, and fails when what survives is the resulting entry and a timestamp.

Principle 6

Exception-driven human involvement

Property of the grant

Human attention is spent on ambiguity, judgement and consequence, and the system is responsible for deciding what deserves it.

What breaks without it

People either review everything, which removes the benefit, or review nothing, which removes the control.

How to check it

Count what reached a person last month and ask which rule sent it. A design passes when the routing rule is stated, measured and adjustable against a stated tolerance, and fails when everything arrives, when nothing does, or when nobody can say why this one did.

Principle 7

Cross-functional coordination

Stage: Plan

Decisions that cross resource classes are made together, because procurement cannot be understood apart from inventory, cash, capacity and the ledger.

What breaks without it

Locally optimal decisions accumulate into a globally worse position, which is the failure mode every point automation tool shares.

How to check it

Find a decision that crossed two resource classes and ask what it traded. A design passes when the trade is recorded as a trade, with both sides and the objective that settled it, and fails when each class was optimised by a process that never met the other.

Principle 8

Reversibility and recoverability

Stage: Act

Every autonomous action has a defined reversal: a compensating entry, a cancellation path, a recovery procedure, and a record of both the action and its reversal.

What breaks without it

The system is betting that it will never be wrong, which is the one assumption thirty years of enterprise software says will not hold.

How to check it

Reverse an action the system took, in the system that took it. A design passes when the reversal is a defined procedure carrying its own record, and fails when the answer is a manual correction by whoever notices, which is an incident and not a reversal.

What the eight cost

A requirement that costs nothing is not a requirement, and a list of principles published without its bill is a list nobody has tried to meet. Three of the eight carry most of the price, and it is stated below at its real weight.

Unified context is the expensive one

This is where implementations die, and they die in a recognisable way. The work is not building a query layer. It is settling what a record means when four functions have kept their own version of it for fifteen years, each correct inside its own process, and none of them reconcilable without somebody deciding which one is now authoritative. That decision is organisational, it is contested, and no amount of engineering settles it on behalf of the people who have to live with the answer.

The consequence is a long stretch of a programme during which nothing autonomous is running and nothing visible has shipped. The other seven can each be demonstrated in a narrow slice before the context is complete, which is exactly why so many programmes demonstrate them and stop. A pilot that works on one clean dataset has proved that the loop closes. It has not proved that the account underneath it can be made reliable across the business, and the second is most of the cost.

Bounded authority slows delivery, permanently

A grant is a conversation with somebody who can refuse. Every action type the system is to take has to be named, given a ceiling, given conditions, and signed by a person prepared to answer for the total, and that person is usually not in the delivery team. The slow part is not writing the enforcement. The enforcement is a day of work. The slow part is that autonomy now advances at the speed of a controller, a risk committee and an auditor, and those are not resources a schedule can add to.

This cost is permanent, not one-off. Grants are narrowed after incidents, revisited when the business changes, and renewed when the people who signed them leave. A system designed to hold authority carries a standing governance obligation from the day it ships, and a plan that treats the grant register as a launch task has mispriced the whole programme.

Verifiability adds storage and a discipline nobody enjoys

Reconstructing a decision years later means keeping more than the decision. It means the evidence as it stood, the policy version in force, the alternatives the system weighed and discarded, and the observed outcome, all retained for as long as anybody may reasonably ask, which for a financial decision is measured in years and set by somebody other than the architect. Storage is the small half of that bill.

The large half is discipline. Policies have to be versioned instead of edited, evidence has to be captured at decision time and not reassembled from whatever remains, and retention has to survive migrations, vendor changes and the ordinary pressure to reclaim space. None of this work is visible while the system is behaving. All of it is the only thing anybody wants on the day the system is questioned, and it cannot be added retrospectively, because the moment it was meant to capture has passed.

The other five are ordinary engineering by comparison, which is why systems meeting five of eight are common and systems meeting eight are rare. That distribution is the whole reason for stating the principles as requirements. A partial implementation is a reasonable thing to build and a reasonable thing to buy. It is only a problem when the three expensive ones are the ones missing and the description does not say so, and the maturity model exists to read that gap per resource class, not in general.

Eight requirements are a design brief. Eight questions are a test.

The ARP test