NEXUS Back Office Rwanda (RWF) Maker-checker: 4 pending PH

Rules and Config Engine (BRCE)

No-code authoring of business rules across lending, wallet, fraud and marketplace, with versioning, effective dating, kill switches and a config dry run.
Maker-checker

Rule builder

Draft v1.3
WHEN all of these conditions match
AND
AND
THEN do
Otherwise: if the conditions do not match, evaluation falls through to the next rule in priority order. No implicit approval is ever granted by a non-match.

Versions

  • v1.3 draft editing
    You, 20 Jul 2026
  • v1.2 live active
    Effective 01 Jun 2026 - Grace Umutoni
  • v1.1 retired
    01 May 2026 - Samuel Nsengimana
  • v1.0 retired
    01 Apr 2026 - Grace Umutoni

Effective dating

Attention: Activation is blocked until a checker approves v1.3. The scheduled version supersedes v1.2 automatically at the effective time.

Kill switches

Emergency

A kill switch disables a live rule or engine immediately under an expedited two-person maker-checker, pages the on-call, and is written to the audit log.

Instant Cash auto-decision
Fraud velocity rule
Settlement hold rule
New-customer BNPL gate

Config dry run

Phase 1

Evaluate a proposed configuration value against sample inputs and read the outcome difference before anything publishes. It touches nothing and it is the Phase 1 way of seeing a change before you make it.

A dry run is not an approval. Publishing still needs a change reason, an effective date and a second operator.

Rule catalog

RuleDomainVersionStatusEffective from Last edited byEvaluations / day
Instant Cash - high velocity auto-decline Lendingv1.3 Draft 01 Aug 2026P. Habimana - Edit
Wallet cash-out velocity hold Fraudv2.1 Live 01 Jul 2026G. Umutoni 184,220 View
Settlement dispute auto-hold Marketplacev1.4 Live 15 Jun 2026S. Nsengimana 9,860 View
KYC Tier 2 daily limit ceiling Identityv3.0 Awaiting checker 01 Aug 2026J. Uwimana 402,110 Review
Merchant financing eligibility gate Lendingv1.1 Killed Disabled 12 JulP. Habimana 0 Restore

Rules and Config Engine

Velocity: cash-out attempts per hour, draft v1.4
A draft rule does not touch live traffic. It has no effective date, it is not in any published version, and the engine does not load it. Nothing a customer does is affected by anything on this screen until a checker publishes it.
PartDraft v1.4Published v1.3Change
Applies toCash-out requestsCash-out requestsNo change
Window60 minutes30 minutesDoubled
Threshold6 attempts5 attempts+1
MatchALL conditionsALL conditionsNo change
ActionRefuse and require step-upRefuse outrightSoftened
ScopeRwanda, all tiersRwanda, all tiersNo change
Authorm.habimana, today 14:02
State Draft, not effective
Effective dateNot set. A draft with no date cannot be submitted.
ExecutionDeterministic. Same inputs on the same version always give the same answer.
ReplayableYes. A decision can be replayed months later against its pinned version.
Live traffic affectedNone
This draft makes the rule less strict, not more. Softening a fraud rule deserves more scrutiny than tightening one, because the cost of being wrong falls on customers rather than on the platform.

Rules and Config Engine

Version history for the cash-out velocity rule
Every version ever published is still here. The history is append only, so a decision made in March can be replayed against the rule that was actually in force in March rather than against today.
VersionEffective fromStateMakerCheckerWhat changed
v1.4Not set Draftm.habimana-Window 60 min, threshold 6, action softened to step-up
v1.31 Jun 2026 In forcem.habimanat.nkusiThreshold 5 in a 30 minute window
v1.21 Apr 2026 Supersededj.mukamam.habimanaThreshold 8 in a 60 minute window
v1.115 Feb 2026 Supersededj.mukamat.nkusiFirst scoped to Rwanda only
v1.01 Jan 2026 Supersededg.nyirahabimanat.nkusiInitial version
Decisions made under v1.3184,220 since 1 June
Decisions replayableAll of them, against v1.3 specifically
Can a version be editedNo. A change is a new version.
Can a version be deletedNo.
RollbackA new version that restores earlier values, so the history stays honest

Rules and Config Engine

Dry run of v1.4 against 12 sample inputs
Three of twelve sample inputs change outcome. A dry run evaluates the proposal against supplied inputs and returns the difference. It is not a historical simulation over real traffic, which is a later capability; this is the Phase 1 mechanism and it is honest about what it is.
Sample inputv1.3 outcomev1.4 outcomeDifference
5 cash-outs in 25 minutes, Tier 2RefusedAllowedNow allowed
6 cash-outs in 50 minutes, Tier 2RefusedRefused, step-up offeredRecoverable by the customer
9 cash-outs in 40 minutes, Tier 1RefusedRefused, step-up offeredRecoverable by the customer
3 cash-outs in 10 minutes, Tier 2AllowedAllowedNo change
12 cash-outs in 15 minutes, Tier 0RefusedRefusedNo change
Inputs changing outcome
3 of 12
All in the softer direction
Newly allowed
1
The 5 in 25 minutes case
Now recoverable by step-up
2
Were hard refusals
Newly refused
0
Nothing gets stricter
What a dry run cannot tell you. Whether the one newly allowed pattern is a real customer topping up a market stall or somebody structuring. Twelve samples is a sanity check, not evidence, and the console says so rather than dressing it up as a projection.