Skip to content
← All client work/Fintech · Lending
DeliveredFintech · LendingBuilt to replace two tools

Private lending platform case studyOne lending platform built to replace two disconnected tools — from application to payoff.

Titan Funding ran origination and servicing in separate off-the-shelf tools, re-keying data and reconciling investor money by hand. I built one custom platform whose books reconcile to the penny.

ClientTitan Funding · Edward Piaza
ProjectPrivate Real-Estate Lending Platform
My roleSenior developer, end to end
StatusDelivered
Discuss a similar build
Lending dashboard with cards for active loans, total balance and past-due loans, charts for AUM trend, delinquency aging and maturities, and distributions this week.

The real product, shown with demo data.

2 → 1Disconnected tools the platform was built to replace, application to payoff
$0.01Precision the books reconcile to — exact decimals, never floating point
100%Auditable — append-only ledger, nothing edited or deleted
7 levelsPayment waterfall: every payment is split in a fixed order, investors before the lender
In short

A private lender needed one system to run a loan from application to payoff, where each loan is funded by several investors at different rates. I built origination and servicing on one platform, with a payment waterfall, exact-decimal money, an append-only ledger and maker/checker controls — so every party's balance reconciles to the penny.

01 · The situation

Two off-the-shelf tools, and a lot of re-keying in between.

A private real-estate lender was running its business across two disconnected off-the-shelf tools — one for originating loans, one for servicing them. Staff re-keyed data at the hand-off and reconciled investor money by hand. They needed one custom platform to run a loan from application all the way through to final payoff.

Before
Origination tool
manual re-keying⇄
Servicing tool
Investor payouts reconciled by hand in spreadsheets
What I built
One platform · application → servicing → payoff
02 · The challenge

The hard part wasn't the screens. It was the money.

Each loan is funded by multiple investors, each potentially at a different interest rate. The system had to track who funded which slice, at what rate, and exactly what each party was owed every single period — with the books reconciling to the penny. Generic loan software couldn't model that.

One loan, three investors, three ratesIllustrative example
Investor A · 50% · 9.5%
Investor B · 30% · 10%
C · 20% · 9%
$1,250,000 loan at 11% to the borrowerThe spread above each investor's rate is the lender's margin — per slice, per period.
03 · What I built

Both halves of a lending business on one platform.

An end-to-end platform covering both halves of the business: a guided application and a drag-and-drop deal pipeline on the origination side, and full loan servicing on the other.

Origination

From first enquiry to funded loan

— Guided borrower application— Drag-and-drop deal pipeline— Investor funding slices per loan
Servicing

From first payment to final payoff

— Daily interest accrual— Structured payment waterfall— Fees, defaults and payoff quotes— Investor portal: positions and distributions

Screens from the real product, captured with demo data. No client or customer data is shown.

04 · How it works

One loan, one system — from first application to final payoff

  1. 01Guided applicationBorrower applies once
  2. 02Deal pipelineDrag-and-drop stagesInvestor slices
  3. 03Servicing engineDaily accrual · fees · defaults
  4. 04Payment waterfallFixed split orderIdempotent
  5. 05Append-only ledgerReversals, never editsMaker/checker
Origination and servicing share one loan record, so nothing is re-keyed at the hand-off. Every movement of money lands in an append-only ledger.
05 · The hard engineering

Built so the books can't drift — even by a cent.

The payment waterfall — every payment split in a fixed orderOrder as implemented
InPayment received
Levels 1–2Interest, investors first
Level 3Lender spread
Levels 4–6Default interest and fees
Level 7Principalreduces each investor’s basis pro rata
The lender’s spread is earned only when investors’ interest for the period is paid in full.
01

Payment waterfall

Every incoming payment is split in a defined order, with investors made whole before the lender earns its margin.

02

Exact decimals, explicit rounding

All money stored as exact decimals — never floating point — with explicit rounding rules and reconciliation checks on every balance.

03

Append-only ledger

Nothing is ever edited or deleted. Corrections post as reversing entries, leaving a permanent audit trail.

04

Idempotent posting + maker/checker

A payment can never be applied twice, and sensitive actions need a second person's approval.

05

Pro-rata, penny-safe distributions

Investor payouts use deterministic penny-rounding, so the books always balance.

06 · Key decisions

The calls that shaped the build

Why exact decimals instead of normal numbers?

Floating-point numbers drift by fractions of a cent. Across many investors and periods that drift becomes books that don’t reconcile — so every amount is an exact decimal with explicit rounding rules.

Why can nothing be edited or deleted?

In money systems, an edit destroys the history an auditor or investor needs. Corrections post as reversing entries instead, leaving a permanent trail.

Why maker/checker approval?

Sensitive actions — like posting or reversing money — need a second person to approve them, so one mistake or bad actor can’t move funds alone.

07 · The outcome

One system, built so the books can be checked to the cent.

✓ Origination and servicing on one loan record, so nothing is re-keyed at the hand-off✓ A seven-level payment waterfall, three day-count methods and six daily servicing jobs✓ Auditable accounting: exact decimals and an append-only ledger✓ 169 API endpoints covered by about 498 automated tests✓ Delivered end to end
08 · Stack
PythonFastAPIPostgreSQLDecimal / ledger architectureMaker-checker controls
Is this like your product?

The same approach fits any product where money is split between parties.

Private lendersmulti-investor loans, servicing, payoffs
Marketplacespayouts, fees and commissions to many sellers
Real-estate fundspro-rata distributions and investor statements