AlNodes
Legacy financial systems, modernized without stopping the business — AI-assisted, audit-verified.
13 years running production fintech at scale — double-entry ledgers, portfolio management, investment operations — for a national financial institution. I lead migrations off Oracle Forms and AngularJS onto modern .NET 8 architectures, and verify AI-assisted delivery the way an audit does, not the way a demo does.
The Track Record
50,000+
Customers served across live systems
1M+
Transactions processed per year
13 yrs
Running production fintech at ICB
2
International clients — US & Japan
How I Work
Reconciliation before release
Every AI-assisted change runs against a reconciliation test before it ships — the same discipline a double-entry ledger enforces on every transaction.
Audit trails, not black boxes
A traceable record of what the AI drafted and what a person approved — so a regulator, an auditor or your own team can follow the chain.
A rollback plan, not just a cutover plan
Migrations are staged so the legacy system can take back over if something's wrong — before the business ever notices.
Systems I've designed and shipped end-to-end.
Each one is live, in production, reachable from the links on its card — proof the migration and verification practice described above isn't theoretical. Switch to the second tab for the architect behind them.
AptManager
aptmanager.alnodes.comApartment-association management for Bangladesh: one-click monthly service-charge bills, an income and expense record that names who entered what, and notices that reach every owner's phone — web and Android, in Bangla.
One-Click Monthly Billing
Set the service-charge rate once; every flat's bill is raised each month, with arrears carried forward.
Every Taka Accounted For
Income and expenses carry the date, the category and the name of whoever recorded them — permanently.
Owners See Their Own
Each flat owner opens the Android app and finds their own bills and dues — not the whole association's ledger.
Notices That Travel
Meeting dates, water shut-offs, lift repairs — delivered to every owner's phone, at home or abroad.
Founding 20 — the first twenty associations
Most associations never adopt software because nobody can answer 'who is going to type all of it in?'. For the first twenty, we do the data entry ourselves — flat list, owners' names and numbers, the service-charge rate and the current month's arrears — with no setup fee, the starting price locked for as long as you stay, and, inside Dhaka, someone at your committee meeting to show it in ten minutes.
RentManager
webrm.alnodes.comFleet dispatch for Bangladesh's rental operators: a trip runs from the phone call to the collected invoice on one track, the driver logs fuel and tolls from the road, and each trip's profit works itself out at the end.
Booking to Invoice, One Track
Check what's free, assign a vehicle and driver, run the trip, settle it and raise the bill — without leaving the board.
The Driver's App
Start the trip with an odometer photo, log fuel, tolls and fines from the road, close it on arrival.
Profit Per Trip
Fuel drawn from the fuel log, the driver's out-of-pocket credited to him, the customer's own spend left out.
Corporate Contracts
A company takes several vehicles for two months on a monthly rate; the contract's trips bill together at month end.
AccoPro
accopro.alnodes.comDouble-entry accounting where AI reads your invoices into draft entries and a second person approves them. Money, stock and tax ride on the same posting, nothing saves unless it balances, and an approved entry can only be corrected by a reversal.
AI Reads the Invoice
Upload a PDF or photograph a receipt and get back a finished draft entry, with each line marked confident or worth a look.
Nothing Changes Quietly
Approved entries lock. A correction is a reversal, so the mistake and the fix both stay on the record, with who and when.
One Posting, Three Readings
Your stock report, tax summary and balance sheet are three views of the same entries — not three files someone reconciles.
Someone Else Signs It Off
Draft, checked, approved — and the person who wrote the entry cannot be the one who approves it.
Where your data lives
AccoPro runs on your server or your private cloud, on PostgreSQL. Your ledger, your attachments and your AI key sit on storage you control — there is no copy of your books somewhere you cannot reach. Every screen talks to the same documented REST API, so a system you already run can post and read through it too.
Three products, one grid.
Each product runs in its own container on shared, heavily optimised infrastructure — cheap enough to price for the market it was built for, hardened enough to hold a company's books.
Cloudflare WAF + DNS
Web application firewall, managed DNS and automated SSL across every subdomain on the grid.
Isolated Docker · Caddy
Each product in its own container behind a self-hosted reverse proxy, with strict CSP, HSTS and frame-deny headers as the default rather than the exception.
PostgreSQL + Redis
Heavily optimised PostgreSQL with isolated schemas per tenant, and Redis for the queries that would otherwise be asked a thousand times a day.
Bring-your-own-key assistance
AI reads documents into drafts; a person still approves them. Each company supplies its own provider key, encrypted for that company alone — leave it blank and the AI features switch off while everything else works the same.
AI does the typing — reading an invoice, a receipt or a bank register into a draft. A person still approves it, and an approved entry locks. Every company brings its own provider key; leave it blank and the AI switches off while everything else works the same.
0
entries AI posts on its own
Execution, measured.
What is shipped and what is next, per product — including the AI features that are still on the roadmap rather than in the app.
Across all three products
88%
3 products
live today