Every financial instrument is positions, moved by transactions, on a schedule, at a rate, in a currency, on a calendar, accounted for, grouped, controlled. Configure those and you have the instrument.
The balances an instrument carries. Principal, accrued interest, fees, arrears, collateral cover. Any number of them, named per account type.
Every movement that changes a position, with its trading date, value date and who did it. Nothing is overwritten.
Payments, accruals, fees, rate resets and maturities on any frequency, adjusted by the calendars and conventions you choose.
Fixed, floating on an index, banded by amount or period, with resets and spreads. A rate card is configuration.
Business-day arithmetic across jurisdictions. An account can follow more than one calendar at once.
Every account in its own currency. Revaluation and FX profit and loss are part of the books, not a report.
A sub-ledger to your general ledger, not a replacement for it. Double entry through posting rules per operating entity, period close, a journal export in XBRL GL or your own format, and reconciliation back.
Open, drawn, in arrears, settled, closed. Each transition an event; the ones that matter need a second pair of eyes.
Borrowers, lenders, guarantors, the entities that own the book, and the relationships between them.
Accounts grouped into the deal they belong to: a loan, its funding, its hedge, its fees. Accounted for as one.
Permission per operation, four-eyes authorisation on the ones you choose, and an audit trail that is the system of record.
A fund administrator hears positions, schedules and structures and sees SPV administration. A syndication desk hears the same words and sees its agency book. A treasury hears intercompany lending.
We describe the engine in its own vocabulary. You bring yours.
What this means for you: a new product is a new account type: its positions, transaction types, schedules and rates, configured, tested against sample data and switched on.