Skip to content
Madsoft
← All capabilities
02Systems of Record

When the record is the product

accountable

A transcript, a licence, a custody chain, a reconciliation. These are systems whose output has to stand up years later, in front of someone who was not there and is not inclined to believe you.

01How we work

The audit trail is the system, not a report

In a system of record, the history is not a feature added for compliance — it is the same data the workflow runs on. Every state change is attributable, timestamped and immutable after the fact, because a trail assembled afterwards from logs is exactly the artefact an auditor cannot accept. Build it the other way around and the audit question answers itself.

Roles are the hard part

Real institutions have five or six roles with genuinely different jobs, overlapping authority and a sequence everyone already knows. The failure is building one interface with things hidden from some people. We model the authority — who may act, on what, at which stage, and who may override whom — and give each role tooling shaped to its own work, from one data model.

Designed to be disputed

Assume the entry will be challenged: by a counterparty, an auditor, a court, or a successor who inherits the system. That assumption drives the decisions — immutable events rather than editable rows, signed documents generated on demand, exports that reconcile, and a record of every correction rather than a quiet overwrite.

02What this covers
  • Consignment and chain-of-custody tracking
  • Registries, licensing and institutional records
  • Revenue tracking and reconciliation
  • Role, permission and audit architecture
03What you are handed
  1. 01A data model built on events, not editable state
  2. 02Role, permission and delegation architecture, documented
  3. 03Signed documents generated on demand, with a verification route
  4. 04Exports and reconciliation reports a finance team can defend
04Recognisable by
  • Two departments hold different versions of the same record

  • A dispute is settled by whoever still has their copy

  • Reporting is reconstructed at month end rather than read off the system

06Questions we are asked

Can this replace a system we already depend on?

Sometimes it should not. Where a live system is relied on by hundreds of staff or sits under another vendor's contract, we have had better results reading from it and owning the record above it. Replacement is a decision with a migration plan attached, not a default.

How do you handle corrections?

As entries, never as overwrites. A correction records what changed, who changed it and why, and the original remains readable. Anything else means the system cannot answer what it said last March, which is the question that eventually gets asked.

Who owns the data?

You do, in a database you can point at, with documented schemas and exports that work without us. That is in the engineering charter on /company#principles and in the handover terms on /procurement.

Do you work with regulated records?

Yes — the pattern is the same whether the auditor is internal, a regulator or a counterparty's lawyer. What differs is the retention policy and who may read what, and both belong in the design rather than in a policy document nobody implements.

Further reading

Start here

Bring us the problem nobody has solved.

A 30-minute technical briefing. We will tell you what we would build, roughly what it costs, and honestly whether we are the right people for it.