Code Knowledge
This section provides detailed documentation about Laminar's internal crate architecture. Understanding these modules helps contributors and advanced users navigate the codebase and extend Laminar's functionality.
Crates Overview
| Crate | Description |
|---|---|
| laminar-storage | Cloud-agnostic storage abstraction layer |
| laminar-controller | Pipeline scheduling and orchestration |
| laminar-worker | Task execution engine |
| laminar-rpc | Configuration and RPC services |
| laminar-types | Shared type definitions |
Architecture
Laminar is built as a collection of Rust crates that work together to provide a complete stream processing system:
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā laminar (binary) ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā laminar-controller ā laminar-worker ā laminar-api ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā laminar-rpc ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā laminar-storage ā laminar-types ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Getting Started
Choose a crate from the list above to learn about its architecture, APIs, and usage patterns.