Crate Reference
EdgeQuake Crate Architecture
Section titled “EdgeQuake Crate Architecture”Product: v0.19.0 · Contract: OpenAPI · Spec ops: Ingestion cancel & fairness
EdgeQuake ships 11 workspace crates under
edgequake/crates/. There is no separateedgequake-llmoredgequake-graphcrate; LLM providers and graph logic live insideedgequake-core,edgequake-pipeline,edgequake-query, andedgequake-storage.
Crate inventory
Section titled “Crate inventory”| Crate | Purpose |
|---|---|
edgequake-api |
HTTP entry point (Axum), WebSocket progress, OpenAPI |
edgequake-core |
Orchestration layer and public EdgeQuake API |
edgequake-pipeline |
Document processing (chunk, extract, embed, merge) |
edgequake-query |
RAG query engine (naive/local/global/hybrid modes) |
edgequake-storage |
PostgreSQL + pgvector + Apache AGE adapters |
edgequake-pdf |
PDF → markdown conversion (vision LLM) |
edgequake-tasks |
Background task queue, workers, cancel/fairness |
edgequake-auth |
JWT, API keys, OIDC, tenant context |
edgequake-audit |
Audit event logging |
edgequake-rate-limiter |
Tenant rate limiting (token bucket) |
edgequake-observability |
Tracing, metrics, request correlation |
Dependency flow
Section titled “Dependency flow”edgequake-api ├── edgequake-core │ ├── edgequake-pipeline → edgequake-pdf │ ├── edgequake-query │ └── edgequake-storage ├── edgequake-tasks ├── edgequake-auth ├── edgequake-audit ├── edgequake-rate-limiter └── edgequake-observabilityLLM provider implementations (OpenAI, Ollama, mock, …) are composed at runtime via edgequake-core — not a standalone crate.
See the Architecture Overview for the full picture and Crate Reference (detailed) for per-crate notes.