TRAC ECOSYSTEM
Deploy trac to your cloud (AWS, GCP, Azure) or on-premises infrastructure. Integrating with external code repositories and model development tools to create a unified ecosystem in which to build, deploy and use models — with trac providing the framework for process orchestration, versioning, lineage and fine-grained permissions.

PRIMARY STORAGE
An append only data model is used to ensure job repeatability, so primary storage must be a location to which only trac has write-access. For cloud deployments this would be regular bucket storage (S3, GCS or Azure Blob).
EXECUTION SERVICE
For cloud deployments, we provide a Kubernetes pattern which can support both single-node and distributed (Spark) capabilities. Integrations with Hadoop and other compute services are available for on-premises deployments.
REPOSITORIES
Models are stored in an external repository with the code being accessed dynamically at runtime. Integratations with GitHub, GitLab and Nexus are available as standard, custom repositories can also be accommodated using plug-ins.
NOTEBOOK / IDEs
Deploy the trac runtime (python) to your IDE or notebook and enjoy the type safety of production during the development process and build models which can be deployed to production with a single click and no code modification.
EXTERNAL STORAGE
Connecting to other data locations allows trac to manage the batch importing and exporting of data. Connectivity is available for several common technologies including; object storage, file-like locations, databases, and SQL-like locations.
AUTHENTICATION
Plug into your enterprise-wide SSO mechanism with roles assigned in the AD and fine-grain permissions configured in trac. Azure AD, SAML and OpenID are supported out of the box, other solutions can be accomodated using plug-ins.