Skip to content
River

Sheet RP-16Principle

Everything in the processing logic can be configured

How is the processing changed without breaking what works?

A new bank, rule or instrument is added as a variant beside what works. It is checked against agreed scenarios and past payments, and a person accepts it before it is used.

§ 1

In brief

In use

The accepted logic

runs unchanged; it is never edited in place

unchanged

New variant

A bank, a rule or an instrument

written with AI

Check

Agreed scenarios

and past payments

Decision

Accepted by a person

Result

Runs beside the accepted logic

Fig. 16.1 — a variant comes into use beside the accepted logic, after a check and a person’s decision.
Variants, not edits
The accepted logic is not edited in place. A change is a new variant with its own version.
Agreed scenarios
Each variant must pass the scenarios agreed for it, including what must never happen.
People accept
AI writes the variant; a person with the right accepts it. AI never accepts its own work.
Assemblies are data
A retail group and a payment provider run on the same code and differ only in their data.

§ 2

In detail

2.1

Variants beside, never edits

Nothing in use is edited. A change is a new variant — a set of rules with its own version — beside the accepted one, which keeps running until the new one is accepted. A rule carried over unchanged keeps what it has proven; a changed rule is checked from the start. A variant that was rejected stays on record with the reason.

Demo scene 1

The group’s settings, entry by entry

Each setting is an entry with its value, its mode, its date and the role that set it; a change adds an entry and keeps the old one.

SettingValueModeDateSet by
How an acquirer is chosenon-us firstmay be changed below26 Sept 2026payments manager: routing and costs
Who holds the moneybanks settle to the merchant directlyenforced1 Jun 2026hierarchy administrator
Payout schedulenext day (T+1)may be changed below1 Jun 2026hierarchy administrator
Allowed instrumentsCard, Apple Pay, Google Pay, QR transfer (NBU), Pay by bank, Bank transfer, Pay in parts, Bonus pointsmay be changed below1 Jun 2026hierarchy administrator
Maximum for one payment₴200,000.00may be changed below1 Jun 2026hierarchy administrator
Refunds allowed for14 daysmay be changed below1 Jun 2026hierarchy administrator
Agents at workSentinel, Navigator, Reconciler, Collector, Analyst, Dispute clerk, Integration copilotmay be changed below1 Jun 2026hierarchy administrator
What agents may do alonepropose onlymay be changed below1 Jun 2026hierarchy administrator
Approval threshold for routing90 %may be changed below10 Jan 2025payments manager: routing and costs
Blocked countriesRU, BY, KP, IR, SYenforced10 Jan 2025risk and fraud

2.2

How a variant is checked

  • The agreed scenarios run first, including everything that must never happen.
  • A failure is traced to the first step where the result went wrong, and the fix is chosen from known kinds of change rather than guessed.
  • The same facts in another order, split or repeated, must give the same charge, the same final fact and the same state.
  • Past payments are replayed through the variant before it is used.
  • Once, at acceptance, the variant meets cases its author never saw.

2.3

People accept

AI writes the variants. A person challenges them with corner cases and with conditions that must stop a payment, and accepts the result. AI never accepts its own work, and the accepted logic is not touched again.

2.4

Assemblies are data

What the platform is for a company — its units, roles, agreements, acquiring terms, policies and connected providers — is a stand: data the runtime loads, with the same shape for a retail group and for a payment provider. A new company is a new stand, and a new rule for one company is a new variant for its stand; nothing of the engine or of the other companies changes.

Demo scene 2

Two assemblies, one code

What each demo stand is made of. The code that runs them is the same.

Retail groupPayment provider
Units3129
Roles in use98
Settings2357
Risk rules37
Connected providers711
Acquiring terms100

§ 3

Read next