The trac guarantee

The trac platform creates a unique control environment based on the principle of immutability. This is encapsulated by the three-part trac guarantee:

../_images/guarantee.png

This guarantee is made possible by the interaction between:

Immutable models

All the models on trac actually reside in an external repository, with the code being accessed dynamically at runtime. Every Job therefore points to an immutable snapshot of the model code (a ‘commit’) which can be recovered even after new versions are deployed.

Immutable data

All primary data in internal storage, is stored using an append-only data model, so a complete version history of every dataset is retained. Each Job points to an immutable snapshot of the data, which can be recovered even if newer versions have been created since the Job ran.

Note

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