The trac guarantee

The guarantee

Trac’ control environment is encapsulated by our three-part guarantee:

audit_icon Auditable: Explore a complete history of every object and action

repeat_icon Repeatable: Replicate any prior calculation in full with just a few clicks

risk_icon Risk-free: Safe self-service with zero change risk, guaranteed!

This guarantee is made possible by the interaction between three key elements of trac’s design:

  • The virtual deployment method

  • The metadata model

  • Immutable versioning of models and data

Immutable models

Models are not deployed in the traditional sense, they reside in a version control system (a ‘repository’) and are accessed dynamically at runtime. Every trac Job therefore points to an immutable snapshot of the model (a ‘commit’) which can be recovered even after new model versions are deployed.

Immutable data

Trac uses an append-only data model to build the version history of every dataset. Each trac Job therefore points to an immutable snapshot of the data which can be recovered even if newer versions have been updated. This is why trac needs storage locations where it controls write access.

Note

This short video explains how the trac guarantee works in practice.