Skip to content

Architecture

canardstack is one synchronous Rust process backed by one DuckDB process. It accepts OTLP over HTTP, normalizes telemetry into Arrow record batches, flushes the Arrow write buffer through DuckDB’s Arrow appender into DuckLake tables, and serves bounded compatibility query APIs over the same tables.

For a deeper implementation map, use the repository architecture docs.