Systems, Configurations, and Snapshots
Systems enable teams to group related models and artifacts, track versions, capture point-in-time states, and share consistent file sets.
Why Systems Matter
Version and Baseline Management
- Track which file revisions belong together by pinning specific versions or following the "latest" revision.
- Capture validated states with snapshots—immutable records of a configuration at a point in time.
- Use baselines to mark critical milestones (e.g., design reviews, releases).
Seamless Collaboration
- Share a system or snapshot to ensure everyone sees the same set of files and revisions.
- Provide suppliers or partners with consistent baselines for alignment.
Auditability and Change Tracking
- Compare snapshots to identify changes (e.g., renames, updates, added/removed files).
- Maintain a clear history of validated states for compliance or reviews.
Key Components
System
The top-level container for organizing related files.
- Create a system, name it, and add one or more configurations.
- Manage snapshots, tags, and sharing from the system overview.
Configuration
A named collection of files (models and artifacts) within a system.
- Files can be:
- Tracked (system follows the latest revision).
- Pinned (locked to a specific revision).
- A system can include multiple configurations (e.g., "Propulsion System," "Avionics").
Snapshot
An immutable record of the file revisions in a configuration at a specific moment.
- Automatically created when you set up a system.
- Capture new snapshots as files evolve.
- Tag snapshots (e.g., "v1.0," "Design Review Baseline") for clarity.
- Use View System Diff to compare snapshots and analyze changes.
Note: A baseline is a special snapshot tag used to mark reference states (e.g., "Design Review Baseline"). Every system requires a baseline tag on its first snapshot. For full definitions, see Terminology.
How It Works
- Create a System: Define a container for related files (e.g., "Aircraft Landing Gear").
- Add Configurations: Group files logically (e.g., "Mechanical Components," "Electrical Systems").
- Pin or Track Files: Choose whether to follow the latest revision or lock to a specific version.
- Take Snapshots: Freeze the state of a configuration at key points (e.g., before a review).
- Tag and Share: Label snapshots (e.g., "Final Delivery Baseline") and share them with collaborators.
Key Details
- Data Sovereignty: File contents remain in your data plane (e.g., S3, Azure). Only metadata (file references, revisions) is stored in the control plane.
- Permission Inheritance: Sharing a system does not override file-level permissions. Users need access to the underlying files to view content.
- Snapshot Tags: Use tags (including the required baseline) to mark validated states and share specific snapshots with teams or partners.
How to work with systems
User guide (UI):
- Systems Guide — Create a system, add configurations, add files (tracked or pinned), take snapshots, manage snapshot tags, view diffs, and share the system.
Python client (SDK):
- SDK setup — Install and configure the Istari Digital Python client.
- SDK API Reference (Client) — Methods for systems, configurations, and snapshots (e.g.
create_system,create_configuration,create_snapshot,get_system,get_system_baseline,create_tag).