Skip to content

samesake

Enrich messy catalog data, resolve records, and run grounded search over the storage and models your application already owns.

Three composable primitives

enrich, resolve, and search are independent capabilities. Use the pure cores, wire a capability factory, or compose a backend bundle.

Ports, not infrastructure

Retrieval, enrichment state, candidate generation, vocabulary, and models are injected contracts. The engine does not require a hosted service or a specific store.

Grounded search and facets

Search and facets are one retrieval capability: a backend can provide exact counts, while a lightweight backend can expose the result shape it supports.

Bring your choices

Models, dimensions, domains, runtimes, and persistence are consumer configuration. Presets and reference adapters are optional starting points.

Know the architecture?

Canonical API maps the six package contracts and the composition tiers.