← All scenarios

Audit and evidence

Reconstructing what a record used to say

The question is what a record looked like on a particular date, and answering it means assembling logs.

Regulated and compliance-driven organizations

These are illustrative scenarios showing how the products are used, not customer case studies.

The same sequence, twice

The same sequence today, and with SynaptaGrid.

Today

  1. Auditor asks about a date
  2. Only the current row exists
  3. Correlate logs and exports
  4. Answer is an estimate

With SynaptaGrid

  1. History on for the schema
  2. A snapshot per write
  3. Read that point in time
  4. Restore, itself recorded

The situation

The current row is the only state the database keeps. Reconstructing an earlier one means correlating application logs, a nightly export and somebody’s memory of a schema change — expensive to do once, and not repeatable in front of an auditor.

How it is approached

History is enabled per schema, and every write keeps a snapshot to a depth chosen for that schema. Any retained point can be restored, and the restore is itself recorded, so using the history never rewrites it. Model versions are kept alongside the data, and every change is published to the event stream in the same transaction as the change, carrying a field-level difference.

What changes

The state of a record on a date becomes a lookup rather than a reconstruction. Because the event is written in the same transaction as the change, what downstream systems recorded and what the database holds cannot quietly disagree.