v1.2.1 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.

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

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

# Output:
# {"_score": 16.1, "id": "20909788", "title": "The Island of Adventure"}
# {"_score": 15.8, "id": "25888432", "title": "Swords Against Wizardry"}

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
  • Shard Registry
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.

# Create data directory with proper permissions
mkdir -p $(pwd)/data/cameodb
# Pull and run CameoDB from Docker Hub
docker run -d --name cameodb-server \
  --user $(id -u):$(id -g) -p 9480:9480 -p 9580:9580 \
  -v $(pwd)/data/cameodb:/data/cameodb \
  goranc/cameodb:latest
# Run CameoDB client
docker run --rm -it --name cameodb-client \
  --network host goranc/cameodb:latest \
  client --interactive

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
All Downloads

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.

Stay updated

Get product news, launch notes, and invites

No spam—just the occasional note when something meaningful ships.

We respect your inbox. Unsubscribe anytime.