Development of a turnkey AML transaction monitoring system

Transaction control breaks down where rules were written hastily: many alerts, little value. We develop turnkey AML monitoring systems — from the rule schema to review procedures. The false positive rate drops severalfold, and response time is reduced.

Blockchain Development Services

Frequently Asked Questions

Latest works

  • Development of a web application for FEEDME
    Development of a web application for FEEDME
    1359
  • Development of an online store for the company FURNORO
    Development of an online store for the company FURNORO
    1330
  • B2B Advance company logo design
    B2B Advance company logo design
    776
  • Development of a web application for Enviok
    Development of a web application for Enviok
    1077
  • AIDER company logo development
    AIDER company logo development
    1022
  • CRM development for Chasseurs
    CRM development for Chasseurs
    1113

AML System Development: Where Transaction Monitoring Breaks Down

Transaction monitoring in most systems starts with a set of rules: an amount threshold, transaction frequency per day, a list of jurisdictions.

Rules are written manually for each payment flow and almost immediately diverge from reality — schemes change faster than anyone can rebuild the configuration.

Next comes false-positive arithmetic. One legitimate corporate settlement split across counterparties trips a structural trigger, and such cases make up much of the queue.

An analyst spends a day manually reviewing alerts instead of real risks, and a month later the team closes notifications out of habit — just to clear the flow.

The reverse side is worse: splitting amounts below the threshold and transit chains through pass-through accounts formally violate no rule.

Missed suspicious transactions are exposed not by the system but by a request from a regulator or partner bank — and you have to investigate after the fact, using statements.

AML system development starts with a different question: not “what rules should we set” but “what features describe a scheme regardless of amount.” Thresholds, scoring, and links between accounts are configured together, not separately. We break down how this is covered — from data labeling to sensitivity calibration.

Implementation Effect: False Positives, Review Time, Coverage

For most teams, the starting point is rule-based monitoring: thresholds on amounts and geographies without behavioral customer profiles. The false-positive rate in such a configuration reaches 90%: the analyst clears the queue while smurfing and transit schemes drown in noise.

Reviewing one signal takes tens of minutes — context has to be manually assembled from statements, links, and history across different systems.

The first shift is moving from thresholds to a risk model: behavioral profile, deviation from one’s own history, velocity of funds through a chain of counterparties.

The false-positive rate drops severalfold because operations with explainable risk enter the queue, not everything above the threshold. This is the risk-based approach from FATF recommendations: proportionality of checks to risk matters, not their volume.

Alert review time shrinks due to a ready-made card: links, history, past decisions, and documents pulled into one window; the analyst confirms or rejects a signal without switching between systems.

Coverage of transaction channels grows — transfers, cards, cash, payment agents, and crypto flows go into a single loop of rules and profiles instead of fragmented extracts.

Incident response speed is driven by automation: critical scenarios pause the operation and escalate without waiting for the next shift.

The share of confirmed signals, review time, and channel coverage go into reporting and an auditable trail, so both the team and the regulator see the dynamics.

Comparison of AML Monitoring Approaches: Rules, Scoring, Models

AML monitoring is rarely built on a single method — the choice depends on the customer base profile, transaction flow volume, and data maturity.

Rules and thresholds provide explainability for every alert, risk scoring prioritizes the review queue, and behavioral models find schemes that cannot be described by a fixed condition.

The risk-based approach combines them: a rule cuts off the obvious, scoring distributes analyst workload, and a model surfaces anomalies in customer behavior.

The key question when choosing is how the methods fit together. A model signal must turn into a wording understandable to a reviewer, while rule thresholds must not conflict with scoring or duplicate its alerts.

Approach When appropriate Where the limit is
Rules and thresholds Recurring requirements, a standard set of operations, need explainability for every alert Does not catch new schemes; false-positive rate grows with amount splitting
Risk scoring Heterogeneous customer profile, limited analyst capacity, need a priority queue Requires weight calibration and revision when the customer base profile changes
Behavioral models Transit schemes, smurfing, deviation from a customer’s usual profile Requires data and labeling; the result is harder to explain to a reviewer
Hybrid scheme Production monitoring with regulatory requirements Requires discipline in model versioning and regular rule review

Implementation Stages: Flow Audit, Rule Schema, Configuration, Handover

Transaction monitoring for AML control does not work as a standalone module: rules are useless until you know which operations actually pass through accounting systems, in what form they reach the storage, and with what delay.

That is why the work goes from flow audit to rule schema and ends with handover of the regulations by which the system can be developed without us.

  1. Transaction flow audit. We review accounting systems and transaction types: transfers, exchange, deposits and withdrawals, internal movements.

    We record the event origination point, available fields, and data arrival delay — this determines whether the check can complete before funds are credited.

  2. Monitoring rule schema. We describe scenarios: amount splitting, transit through an account in a short window, discrepancy between an operation and a customer’s usual behavior, links between participants in a chain.

    Each rule is assigned a priority and mandatory context so review starts with facts, not with an extract.

  3. Configuration and data normalization. We bring heterogeneous sources into a single transaction model, remove duplicates, and define aggregation windows by account. Review queues are distributed by risk level so analysts do not drown in identical signals.

  4. Testing on historical data. We run the rules against an archive of transactions and look at two values: how many known suspicious schemes passed and what the false-positive rate is. Based on the result, we change thresholds and windows — a noisy rule stops being read.

  5. Handover of regulations. We provide a description of each rule with rationale, review instructions, the procedure for adding new scenarios, and a responsibility matrix. After that, we revise the schema when new transaction types appear and based on accumulated statistics.

The output is not a closed mechanism but a transparent set of rules that your team edits itself.

What We Hand Over: Configurations, Schemas, Review Regulations

Transaction monitoring system support cannot rely on the developer’s memory: rules change, reference data updates, and alerts are reviewed by the on-call shift.

That is why acceptance is not based on a demo but on a set of artifacts with which your analyst and on-call engineer run the system themselves.

The set covers the entire support cycle — from rule configuration to review reporting:

  • Rule configuration — detection scenarios in a repository with history: thresholds, aggregation windows, risk-factor weights, reference data. Edits are run against a test set; rollback is a single revision.
  • Data flow schema — the path from source to alert mart: ingestion points, queues, normalization, volume reconciliation, and places where records are lost during failure.
  • Access policies and roles — a “role — action — data” matrix: who sees sensitive fields, who changes rules, who closes an alert, who only reads reports.
  • Alert review regulation — risk levels, response times, escalation procedure, and a rationale template: what was checked and why the case was closed as false.
  • Test scenarios — transaction sets with reference answers: running rules before release and regression after every edit.
  • System documentation — description of loops, field reference, integration owners, on-call instructions, and the procedure for updating lists.

The artifacts remain in your repository and environment as working documents, not an archive. New shift members are onboarded into review using the instructions — without correspondence with us.

Case Study: How We Reduced the False-Positive Rate and Response Time

A payment service with operations across multiple networks came with a typical pain point: suspicious transaction review relied on manual extracts.

An analyst collected addresses and transactions into a table, checked them against lists, and only then decided whether to block the transfer or let it pass.

Risk profile was assessed by eye, while the review queue grew faster than it could be cleared. Some alerts became overdue, and channel coverage remained partial: several networks were not covered by monitoring at all.

What We Rebuilt

We built a single loop: operations from all networks go into one storage, scenarios are structured according to FATF recommendations and described declaratively — the compliance team edits rules without developer involvement.

Review workload dropped even before threshold tuning: what used to be filtered manually left the queue.

Each alert automatically turns into a review with address history and risk assessment. The analyst sees not a “red flag” but a risk level and the reason it triggered — this removed the bulk of manual work.

Metrics Before and After

Metric Before After
False-positive rate 1 in 9 1 in 30
Response time to a critical signal 6–8 hours manually up to 15 minutes
Channel and network coverage 3 of 11 11 of 11
Open review queue grew every week decreased fourfold

Thresholds are reviewed on live data quarterly: some scenarios are disabled, sensitivity is adjusted, so the false-positive rate does not grow over time.

Transaction processing speed is maintained not by weakening checks but because manual work has been removed from the standard path.

How Transaction Monitoring Differs from Customer Due Diligence

Customer due diligence answers the question “who is in front of us,” while transaction monitoring answers “what does this customer do next.” The former is triggered at onboarding, when profile data changes, and on a review schedule; the latter runs continuously while the account is open.

They have different triggers, different frequency, and different performers — one process does not replace the other.

Customer due diligence and sanctions screening rely on static data: documents, ownership structure, membership in lists. Screening runs a record against lists and repeats on every list update, while a match blocks operations until manual review. The result here is discrete: passed, failed, review required.

Transaction monitoring is a stream. For each operation, features are calculated: deviation from the customer’s usual behavior, gap in amounts, frequency, counterparty geography, payment splitting.

Rules and models compare operations with a baseline profile and raise an alert when a threshold is exceeded — the individual operation is not what matters, but the aggregate over a period.

The general framework is set by FATF recommendations, but specific thresholds are always configured for the customer base and its class of operations.

Separation of duties is conveniently built along lines of defense.

Configuration of rules, thresholds, and models — by compliance together with engineers; alert review and the decision to pass to reporting — by first-line analysts; quality control of review and rule revision — by independent review.

Hence the system requirements: roles, audit log, rule versioning, and reproducibility of the decision for every alert.

If boundaries are not separated, the transaction stream starts competing with checks for the same resources: some alerts remain unreviewed, and reporting loses traceability.

That is why in a project responsibilities are fixed first, and only then rules and thresholds are configured.

Concerns Before Implementation: Load and False Positives

In the first weeks after rules are enabled, the alert stream grows faster than analysts can review it. The cause is usually not scenario logic but thresholds: strict ones trigger on ordinary traffic, loose ones miss amount splitting and transit chains.

The second objection is load: online checking does not have to calculate the entire rule set on every operation. Below are answers to the technical concerns most often raised before kickoff.

Can the system handle real-time checking of the entire stream?

We split checking into two loops: synchronous — only rules that affect the decision on an operation, and asynchronous — aggregates, customer profiles, chains of related transfers. The asynchronous one calculates in batches and catches up with the stream without delaying posting. Capacity is selected based on peak load, not average.

New rules will create an avalanche of alerts — how do you contain that?

Before enabling a rule, we run it on the customer’s transaction history: you can see how many alerts it would have produced and what share would have been confirmed as suspicious. First we enable it on a separate segment or channel, then expand.

If the confirmed share falls, we adjust the threshold rather than disable the entire rule, otherwise we get false negatives.

How are historical transactions loaded?

Through the same pipeline as current ones: the schema is normalized, duplicates are cut by identifier, and order is restored by posting time. On history, we calibrate thresholds and build baseline customer profiles. Large volumes are taken as a window over recent months; the rest is connected as needed.

Let’s Discuss the Task and Come Back with an Estimate and Work Plan

So that the estimate and work plan are based on your architecture rather than average assumptions, it is enough to send several artifacts. Describe the task in free form — we will clarify details on a call with the engineers who will lead the project.

  • A transaction flow diagram: where events come from, which services they pass through, where they stop for checking.
  • A list of channels and operation types: cards, transfers, withdrawals, movements between customer accounts.
  • Current rules and scenarios: how alerts are generated and where they are described — in a database, configuration, or code.
  • Regulator requirements: data retention periods, reporting composition, export formats, and recipients.
  • Data and reference data schema: customers, counterparties, who owns them and how often they are updated.
  • Integration constraints: available interfaces, operating mode of adjacent systems, fault-tolerance requirements.
  • Load profile: operations per day and peak values — storage and processing mode depend on this.

Then we come back with an estimate and work plan: stages, team composition, timelines. As a separate item, we include a pilot launch on a limited stream — it shows the false-positive rate before the system is rolled out to the full volume.

Documentation handover and training for your engineers are part of the same plan, not an afterthought after delivery.

You can start with what you have on hand: even a partial description of flows and rules reduces the number of clarifying iterations. Send materials — we will discuss the task and come back with an estimate and work plan.