Configure an online store with Chalk.
The Chalk online store holds the latest computed feature values for low-latency serving. This guide covers how to connect a Valkey/Redis or DynamoDB instance to your Chalk environment.
For help choosing between store options, see Choosing an Online and Offline Store.
To navigate to the setup form in the Chalk dashboard, go to Integrations > Online Stores.
Create a Valkey or Redis instance that is network-accessible from your cloud account (e.g. AWS ElastiCache, GCP Memorystore, Azure Cache for Redis, or a self-hosted cluster).
[protocol]://[host]:[port]/[database]?[query_params][#fragment]
| Part | Details |
|---|---|
| Protocol | redis:// or valkey:// for non-TLS; rediss:// or valkeys:// for TLS |
| Authentication | Add password=<token> as a query parameter if authentication is enabled |
| Cluster mode | Add clustered=true or clustered=false |
| TLS verification | Append #insecure to disable certificate verification |
redis://localhost:6379/0?clustered=false
rediss://my-cluster.cloud.com:6379/0?password=your_token&clustered=true
valkeys://my-cluster.cloud.com:6379/0?password=your_token&clustered=true#insecure
Setting up DynamoDB as your online store involves four steps:
Chalk provides vendored Terraform modules that automate steps 1–3 and output the secret name for you. See the DynamoDB Online Store Deployment guide for Terraform examples, capacity sizing, and multi-region configuration. You can also provision the table manually if you prefer.
dynamodb:///[table_name]
Ensure the IAM role associated with your Chalk cluster has read/write access to the DynamoDB table.
max_staleness to control what gets written to the online store