Your database keeps the present. Hindsight keeps the past.
Version control for your data. Every row in your Postgres database has a history. Hindsight keeps it, and gives you four operations over any row, at any past moment.
- logwhat happened to this row?
- diffwhat changed between then and now?
- blamewho set this field, and when?
- checkoutwhat did this row look like on that date?
Your app knows who acted. Your database knows what changed. Hindsight joins the two into one durable, verifiable record.
Get in touchHindsight observes; it does not interpret. Your source database stays the system of record.