v1.2.0 HYBRID-SEARCH-DATABASE

Search & Database
Zero Compromise

The leaderless, shared-nothing distributed database built on Rust 2024. Combines ACID-compliant key-value storage with full-text search in a single binary.

# 1. Standard Search
curl -X POST http://localhost:9480/api/books/search \
  -H "Content-Type: application/json" \
  -d '{
    "query": "science fiction space",
    "limit": 10
  }'

# 2. Streaming Search (NDJSON)
curl -X POST http://localhost:9480/api/books/stream \
  -H "Content-Type: application/json" \
  -d '{"query": "fantasy adventure"}' \
  --no-buffer

# Output:
# {"_score": 3.2, "id": "123", "title": "The Hobbit"}
# {"_score": 2.8, "id": "456", "title": "Dune"}

The Hybrid Advantage

We combine the durability of a Key-Value store with the power of FullText and Vector Indices. Every shard is an atomic unit of storage and search.

Redb + Tantivy

Data is committed to Redb for ACID guarantees, then immediately available in Tantivy for full-text search. No external sync required.

Leaderless Mesh

Nodes are self-sovereign. We use Consistent Hashing rings and DHT gossip for topology. No master node, no single point of failure.

Multi-Tenant

Complete index isolation. Scale to thousands of indices with dynamic schema evolution and type validation built-in.

Atomic Batch Ops

High-throughput bulk processing. Writes across multiple documents are atomic and durable, ensuring data integrity at scale.

Actor Model

Built on Kameo. Orchestrators manage Microshards as independent actors, ensuring strict async/sync isolation.

Async/Sync Isolation

Blocking storage ops are strictly isolated via spawn_blocking, keeping the Axum/Actor async runtime lightning fast.

Under the Hood

A look inside a CameoDB Node (`server` crate).

NodeOrchestrator

Resource Manager

  • Spawns Actors
  • Enforces Limits
  • DHT Discovery
RouterActor

Smart Routing

Handles incoming HTTP/Axum requests.

Unicast Scatter-Gather
MicroshardActor

Hybrid Store

Redb KV + WAL
Tantivy FullText & Vector
Spawn Blocking

Powered by the Rust Ecosystem

We stand on the shoulders of giants. By leveraging battle-tested libraries like Redb, Tantivy, and Tokio, CameoDB delivers enterprise-grade performance with a minimal footprint.

  • Serializable Search Results (JSON)
  • Tokio-Compatible Threading
  • SchemaOnWrite JSON Storage
Metric
Elasticsearch
CameoDB
Runtime
JVM (Heavy)
Native (Rust)
Consistency
Eventual
Hybrid (ACID KV)
Topology
Master/Data
Leaderless Ring

Production Ready

Deploy instantly with our optimized Docker images. Supports both single-node development and multi-node HA clusters out of the box.

# Single-node quickstart
docker compose -f docker/docker-compose.yml up -d
# Multi-node cluster (3 nodes + LB)
docker compose -f docker/docker-compose-cluster.yml up -d

Modern Licensing

We use a balanced licensing model inspired by Sentry. Core components are fully open, while the server product protects against cloud-hosting competition.

Core Crates & Libs Apache-2.0
Client SDKs MIT
Server Product FSL-1.1-Apache-2.0

Ready to scale?

Join the innovators defining the future of data interaction. Experience the momentum of a native, integrated search and database engine built for the modern era.
Open source. Free for development and use.