A collection of microservices that make up the Common Data Layer, implemented in the Rust language.
Common Data Layer (in short cdl
) is multipurpose and multi-format, cloud native, abstract database application. It enables user to
store, read and materialize documents
, timeseries data
and blobs
without the need to worry about individual database APIs.
See book for more information how to use it and deploy.
Read configuration README and configuration docs.
CDL can be ran on k8s, on docker or on bare metal.
Please refer to documentation.
Note that currently helm does not use
.cdl
directory for configuration
CDL images are available on dockerhub.
Configuration can be added via docker volumes. Please keep in mind that it is likely that you'll have to review domain names and ports.
CDL does not provide binaries for bare metal deployments. Binaries can be built manually via command:
cargo build --workspace
As bare metal isn't really documented (and supported, however it's there for local testing), in case of problems feel free to open a discussion on our github repo