Legacy migration & SaaS conversion, audit-verified

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.

13 years in production fintechOracle → .NET 8, zero downtimeAI-assisted, audit-verified

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

Method

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.

Free Diagnostic

Is your architecture production-ready?

A 10-point readiness test for founders. Answer honestly — the score below updates as you go.

01Database backups run automatically, and a restore has actually been tested.
02Errors in production trigger an alert — you find out before a customer tells you.
03Uptime is monitored, with an alert if the service goes down.
04Concurrent users and race conditions are handled safely, not by luck.
05Slow queries are monitored, and the database is indexed for how it's actually queried.
06Public endpoints have rate-limiting or basic abuse protection.
07Secrets and credentials live outside the codebase, not hardcoded in it.
08Automated tests run before every deploy.
09There's a rollback plan if a deploy breaks production.
10Logs are enough to tell you what happened, after the fact, without SSHing in to guess.

Your score

0/20

At risk

Want an expert to audit your blind spots?

Book a 30-minute review — I'll look at what this test can't see.

Proof of Work

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.

Live · Paying associations onboarding

Apartment-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.

Execution92%
  • 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.

Explore AptManager
Live · v1.0.0, September 2026

Fleet 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.

Execution85%
  • 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.

Explore RentManager
Live · Ledger House

Double-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.

Execution88%
  • 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.

Explore AccoPro
Architecture & Deployment

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.

Edge Network

Cloudflare WAF + DNS

Web application firewall, managed DNS and automated SSL across every subdomain on the grid.

Infrastructure

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.

Data Layer

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.

AI Layer

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.

Cloudflare EdgeDocker + CaddyPostgreSQL + Redis Your AI key
How AI is used here

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

Technical Roadmap

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