Fraud moves faster than rules
Every new pattern means a developer writing another rule, and by the time it ships the pattern has moved. Rules engines are always fighting the last attack.
Financial services & fintech
A payments platform that reconciles perfectly for eleven months and is out by four hundred pounds in December has not had a good year. Financial software development is judged the same way: not on average behaviour, but on the worst hour the system has ever had, by a regulator, in retrospect, with the ledger in front of them.
“Can you catch the fraud without blocking real customers, and prove both to an auditor?”
The pressure
Every new pattern means a developer writing another rule, and by the time it ships the pattern has moved. Rules engines are always fighting the last attack.
Settlement used to be a batch job. Customers now expect the money to move while they are looking at the screen, which removes the window you used to reconcile in.
PCI DSS, KYC, AML, PSD2, SOC 2. Each one is survivable. The cost is carrying all of them at once in a codebase that also has to ship features.
The system of record is often decades old, well understood by three people, and cannot be replaced in one move without betting the business on it.
The work
Four systems, each of which has to be correct on its worst day rather than its average one.
Models that run inline against the live transaction stream, with a review queue ranked by expected loss rather than by arrival time.
Idempotent, reconcilable, and correct under retry. The hard part is never the happy path, it is the duplicate write at 2am.
Reports generated from the ledger rather than assembled by hand in a spreadsheet the week they are due.
Replacing a legacy core in slices, each one covered by tests and reversible, rather than a rewrite with a launch date and no way back.
Brilliant Systems helped us design and implement a sophisticated AI-driven risk analysis tool tailored for the financial sector. From initial consultation to final deployment, their team showcased deep expertise in machine learning models, particularly in anomaly detection and natural language processing for parsing financial documents.
The reconciliation test
Any payment system works when the network behaves. These are the conditions we introduce on purpose in staging, during the week before handover when an engineer who did not build the system tries to break it. Production will introduce them without asking.
A provider retries a callback the system already processed. The correct outcome is one ledger entry and an acknowledged duplicate, not two charges and a support ticket.
The write succeeded, the confirmation never arrived. On recovery the system must be able to determine which, without a human reading logs.
Ordering by wall clock across machines is a bug waiting for a leap second. We test that sequence survives disagreement.
Four hundred of a thousand movements clear. The reconciliation has to identify the six hundred precisely, not report a mismatched total.
Reprocessing a historic day must produce the identical ledger. If it does not, the ledger was never the source of truth.
Non-negotiable
Where AI actually lands
Worth doing
Where we stop
Anything that moves money without a human in the loop, and anything whose decision you cannot reconstruct. Both fail the same test: an auditor asks why, and "the model said so" is not an answer that ends the conversation.
Evidence
Our published fintech case study is AI-driven fraud detection that saved a start-up $2M a year.
Read the case study
How we deliver it
Production ML pipelines, retrieval systems, and evaluation harnesses built to survive audit.
Platforms that hold up under real load, real compliance, and real headcount.
Threat modelling, hardening, and the evidence trail an auditor will ask for.
Other sectors we work in
Next step
A senior engineer reads every enquiry and replies within one business day with an honest view of what it will take, including what an auditor will ask of the design.
Certified, partnered and awarded









1/7
Discuss your project
Seven short questions. About 90 seconds. A senior engineer reads your answers before we reply. No sales sequence, no newsletter. Just a thoughtful response about what comes next.
Start here
Choose the one that comes closest.
The problem
A sentence or two is enough. Tell us what isn’t working today or what you want to make possible.
Where you are today
Choose everything that applies.
Timing
A real deadline changes how we approach the work. If there isn’t one yet, that’s useful to know too.
Scope
A range is enough. It helps us understand the right approach and team for the problem. It does not determine what we charge.
Your team
This helps us understand whether we should lead the engineering, work alongside your team, or advise your existing engineers.
Stay in touch
A senior engineer will read what you’ve shared and respond within one business day.
How would you prefer to continue?
Received
A senior engineer will review what you’ve shared and come back with the most useful next step.