Enterprise Deployment Model
Chalk integrates with your data sources, transform this data with feature pipelines, store this data in online and offline storage, and provide monitoring on feature computation and distributions.
Chalk offers a hosted model (“Chalk Cloud”), or a customer-hosted model (“Customer Cloud”).
There are a few main components of a Chalk deployment:
These components are organized as follows:
In the enterprise deployment, your API clients talk directly to the compute engine deployed into your cloud. Feature values, historical and online, do not escape your cloud project.
Chalk uses different storage technologies to support online and offline use-cases.
The online store is optimized for serving the latest version of any given feature for any given entity with the minimum possible latency. Behind the scenes, Chalk uses a key-value store for this purpose. Chalk can be configured to use Redis or Cloud Memory Store for smaller resident data sets with high latency requirements, or DynamoDB when horizontal scalability is required.
The offline store is optimized for storing all historical feature values, serving point-in-time correct queries, and tracking provenance of features. Chalk supports a variety of storage backends depending on data scale and latency requirements. Typically, Chalk uses TimescaleDB, Redshift, or BigQuery.