Work

From CBN circular to live limits in 4 weeks

Turned a new CBN circular into requirements and went live in 4 weeks, making the Bank the first to comply.

Role
Business Analyst & Project Manager, Financial Inclusion
Organisation
Access Bank Plc
Period
2024 to Present
Team
The platform vendor and internal teams
Tags
  • Banking
  • Requirements

At a glance

Problem
A new Central Bank of Nigeria circular set new transaction limits for agent banking, and the Bank had to enforce them on its agent network.
My role
Business Analyst & Project Manager, Financial Inclusion.
What I produced
Functional requirements built from the circular, and delivery coordinated with the vendor and internal teams.
Outcome
Live in 4 weeks, making the Bank the first to comply.

Context

Access Closa is Access Bank’s agent banking network: agents serve customers on the Bank’s behalf, and the network runs on the Closa 2.0 platform. I work on it as Business Analyst and Project Manager in Financial Inclusion.

The Central Bank of Nigeria (CBN) issued a new circular that set new transaction limits for agent banking. Every bank with an agent network had to enforce them. For Access Bank, that meant Closa 2.0 had to know the limits, count against them and refuse transactions that broke them.

The problem

A circular is written for compliance officers, not for a build team. It says what must be true; it does not say how a platform should behave when a transaction arrives. Someone has to turn each clause into rules a system can enforce and a tester can check. If that translation is loose, the Bank ships something that looks compliant but leaves gaps.

The stakes were high on both sides. A gap between the circular and the platform was a compliance exposure, with potential multi-billion-naira penalties. And the work had to move fast, with a vendor and several internal teams involved in getting any change specified, built and released.

What I did

I treated the circular as a requirements source, and the build as something to coordinate, not just hand over.

  1. Read the circular as requirements. I took the clauses on agent banking limits and restated each one in business terms, without the legal wording, so that everyone on the project read the same rule the same way.
  2. Wrote the business rules and functional requirements. Two limits mattered: a ₦1.2M daily cap per agent and a ₦100,000 daily limit per customer. For each, the requirements say what the platform counts, when it counts it and what happens when a transaction would break the limit.
  3. Made the requirements testable. A rule is only useful if someone can check it. The table below shows the approach in a simplified form: each limit traced from the clause to a business rule, a functional requirement, an acceptance criterion and a test case.
  4. Coordinated delivery. As Project Manager I worked with the vendor and the Bank’s internal teams to get the change specified, built and released.

Techniques: requirements elicitation from a regulatory source, business rules, functional requirements, acceptance criteria, test design and clause-level traceability.

Artefacts

Illustrative, simplified. From circular to test: how each limit traces from the regulation to a test case.
Circular clause (paraphrased)Business ruleFunctional requirementAcceptance criterionTest case
Cap what one agent can process in a dayEach agent has a daily cap of ₦1.2MThe platform keeps a running daily total per agent and declines a transaction that would take it over ₦1.2MGiven an agent's total for the day is near ₦1.2M, when a transaction would exceed it, then it is declined and the agent is told whyA transaction that would take an agent over ₦1.2M for the day is declined
Cap what one customer can do through agents in a dayEach customer has a daily limit of ₦100,000The platform keeps a running daily total per customer and declines a transaction that would take it over ₦100,000Given a customer's total for the day is near ₦100,000, when a transaction would exceed it, then it is declined and the agent is told whyA transaction that would take a customer over ₦100,000 for the day is declined
Apply both limits per dayBoth limits count only the current day's transactionsDaily totals start again each dayGiven yesterday's totals reached a limit, when a new day starts, then transactions are accepted again up to the limitTransactions from the previous day do not count towards today's totals

Outcome

Both limits went live on Closa 2.0 in 4 weeks. That made the Bank the first to comply with the circular, and it avoided potential multi-billion-naira penalties.

In numbers: a ₦1.2M daily cap per agent and a ₦100,000 daily limit per customer, enforced by the platform rather than by policy alone.

What I learned

  • Treat regulatory text as requirements input. Tracing each clause to a rule, a requirement and a test shows the gaps before the build starts, not after the deadline.
  • Agree acceptance criteria with compliance before the build starts, so that "done" means compliant, not just built.