apiary_storage/lib.rs
1//! Storage backend implementations and data operations for Apiary.
2//!
3//! This crate provides concrete implementations of the
4//! [`StorageBackend`](apiary_core::StorageBackend) trait:
5//!
6//! - [`LocalBackend`] — filesystem-backed storage for solo mode and development
7//! - [`S3Backend`] — S3-compatible object storage for multi-node deployments
8//!
9//! It also provides the transaction ledger, cell writer, and cell reader:
10//!
11//! - [`Ledger`] — ACID transaction log for frames
12//! - [`CellWriter`] — Parquet cell writing with partitioning and statistics
13//! - [`CellReader`] — Parquet cell reading with projection pushdown
14
15pub mod cell_reader;
16pub mod cell_writer;
17pub mod ledger;
18pub mod local;
19pub mod s3;
20
21pub use cell_reader::CellReader;
22pub use cell_writer::CellWriter;
23pub use ledger::Ledger;
24pub use local::LocalBackend;
25pub use s3::S3Backend;