Crate Reference
EdgeQuake Crate Architecture
Section titled “EdgeQuake Crate Architecture”EdgeQuake is organized into 11 focused Rust crates, each with a single responsibility. This modular design enables independent testing, clear dependency boundaries, and flexible composition.
Core Crates
Section titled “Core Crates”| Crate | Purpose |
|---|---|
edgequake-api | HTTP entry point (Axum server) |
edgequake-core | Orchestration and public API |
edgequake-pipeline | Document processing pipeline |
edgequake-query | Query engine for knowledge graph |
edgequake-storage | Storage adapters (Memory, PostgreSQL AGE) |
edgequake-llm | LLM provider implementations (OpenAI, Ollama, Mock) |
edgequake-pdf | PDF extraction and processing |
edgequake-graph | Graph data structures and algorithms |
Dependency Flow
Section titled “Dependency Flow”edgequake-api └── edgequake-core ├── edgequake-pipeline │ └── edgequake-pdf ├── edgequake-query ├── edgequake-storage └── edgequake-llmSee the Architecture Overview for the full architectural picture.