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:

This guarantee is made possible by the interaction between:
Immutable versioning of models and data
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.