polign_db · The engine under Polign Recall

The engine under Polign Recall

polign_db stores and searches everything Polign Recall remembers. It is a vector, keyword, and hybrid search engine served straight out of your own object storage, and you can also use it directly.

How it works

Storage and compute are separated all the way down. Your bucket holds the data, the indexes, and the write log; the nodes hold nothing but a cache. That one decision is what makes a node disposable, a collection free while it sleeps, and the cost of search a function of the compute you choose to run.

Cold-first serving

A query is answered from the node's RAM cache when the data is hot, from an optional NVMe tier when it is warm, and straight from your bucket when it is neither. Nothing has to be loaded into memory first, so a collection you touch once a week costs what its bytes cost in object storage, and a node that dies takes no data with it.

Query HTTP · gRPC polign_db node RAM cache hot · answered from RAM NVMe disk cache warm · optional tier cold · nothing cached read the bucket instead writes cold reads Your bucket S3 · GCS · Azure · MinIO data · index · write log your account · your keys

A contract, not a hope

A write is acknowledged only after it is durable in your bucket's log, and the log gives one order per collection. The next query sees that write, from any node, including one that has never cached the collection. The single exception is stated as plainly as the guarantee: a document's text joins the BM25 index at the next segment flush, seconds later, while vector search over the same write is immediate.

Write put · batch append ack after durable polign_db node holds no state durable first Write log · your bucket one order per collection no broker, no queue Next query any node, even cold read Vector search sees the write immediately BM25 text: searchable at the next segment flush, seconds later

Feature set

The full feature set ships in one server binary, with no tiers and no add-ons.