Pilot
30 days, extendable to 60
- Installations
- 1 evaluation installation
- Indexes
- Up to 10
- Offline grace
- 7 days
- Read-only after expiry
- 7 days
- Support
- Email, best effort
OpenSearch-compatible · Your S3 · Your AWS account
Search is an OpenSearch-compatible search server that keeps every segment, manifest and write-ahead log in an S3 bucket in your own AWS account. The server is disposable: any fresh instance can rebuild its state from the bucket. Point your existing OpenSearch client at it and stop paying for an always-on cluster just to hold data you rarely query.
Free 30–60 day pilot. Licensed per installation. Your data never leaves your account, and ending a license never deletes it.
01The problem
Most search data is cold: logs, archives, catalogs, internal documents. It has to be searchable, but it is not searched constantly. A conventional cluster still bills you by the node-hour to keep all of it on attached disks.
Search inverts the arrangement. S3 is the durable source of truth. The server is a cache-affine worker that fetches only the segments a query needs and keeps the hot ones on local disk. Durability comes from your bucket, not from replicas on servers.
02How it works
The one-click stack runs a single server in your account and stores everything durable in your S3 bucket. The only call home is a periodic license check.
A write is acknowledged only after it is in the write-ahead log in your bucket. Real-time GET sees it immediately.
A refresh turns recent writes into immutable segments and publishes a new catalog epoch with a compare-and-swap. Published segments are never edited in place.
Each query pins one consistent snapshot, skips segments that cannot match, serves cached segments locally, and fetches the rest from S3.
03Features
A deliberate subset. Anything unsupported fails with a clear error instead of being silently ignored. See the compatibility matrix.
Indices, _doc, _update, _bulk, _search, _msearch, _count, aliases, PIT with search_after, reindex and by-query tasks. Tested end to end with the official opensearch-py client and checked against a real OpenSearch instance in CI.
Segments, manifests, catalog and write-ahead log all live in S3. Local disk is only a cache: a fresh server with bucket access recovers and serves search.
Writes return only once they are in the object-storage WAL. On real AWS, 5,000 of 5,000 acknowledged writes survived scaling every worker to zero.
Every search pins one catalog epoch published with compare-and-swap, so a query never sees a half-published state. Fenced writers mean a stale server can never publish.
Segments that cannot match are skipped. Queries over the cost budget get a 429 instead of a surprise S3 bill, and _estimate shows a query’s cost before you run it.
Exact cosine search over dense_vector fields, optionally fused with keyword results using reciprocal-rank fusion. Bring your own vectors, or embed text with an Ollama model on the same host. Results include citations you can pass to your own LLM.
_documents accepts plain text or Markdown and chunks it automatically. Source IDs are immutable, so an identical retry resumes safely instead of duplicating content.
API keys, HTTP Basic (Argon2id) and SigV4, with roles scoped to index patterns and a JSON audit log. Without an explicit override, the server refuses to start unauthenticated against S3.
A browser console at /_console for search, import, API keys and snapshots, plus Prometheus /metrics, /ready and detailed health endpoints.
04Economics
Every figure is labeled Measured or Modeled and names the benchmark report it comes from. Please read the caveats below before relying on any number.
Read this first: not HA-to-HAThe one-click install you license is a single node. It is durable: an acknowledged write is already in S3 and survives losing the instance. It is not highly available: search is down while a failed instance is replaced. The benchmark figures below come from a separate three-task, three-AZ research topology. Comparing the one-click install with a 3-node HA OpenSearch domain is therefore not a like-for-like, HA-to-HA comparison.
Monthly infrastructure cost of the three-task research topology compared with production-HA Amazon OpenSearch Service (HA-to-HA), across 10 GB–1 TB corpora at 1–10 QPS. Not the one-click install.
f13b-modeled-economics.md · us-east-1 list prices, 2026-08-21
Sequential p50, three Search tasks head to head with a 3-node m7g.large OpenSearch domain. Same day, client, 20,000-doc corpus and query mix.
f13b-tier2-measured.md · 2026-08-21
Acknowledged writes recovered after every worker, and its cache, was destroyed and a fresh fleet started from S3.
f13a-gate-report.md · real AWS, us-east-1
Segment pruning halved object-store reads per query (3.5 vs 7.0) on a mix where half the queries target an empty time window.
f8-a9b981f-1786662100.md · laptop, local-fs store
Infrastructure only, from scripts/f13b_cost_model.py. Every price is an input you can override. License fees are not included.
Search, Team edition · single node
Amazon OpenSearch Service · 3-node HA
Single node versus HA. The two sides do not have the same availability. Estimates, not bills. The Search side is the one-click install at its defaults, priced from us-east-1 on-demand list prices (checked 2026-09-29): one t4g.small instance (≈ $12.26), 36 GB of gp3 storage (≈ $2.88), one public IPv4 address (≈ $3.65), two Secrets Manager secrets ($0.80), 10 GB of S3 plus requests (≈ $0.75) and logs (≈ $0.50). The OpenSearch side is modeled from f13b-modeled-economics.md. Excludes taxes, data transfer, an optional load balancer and embedding compute.
t3.small.search node in most modeled cells; that node costs about $26/month in compute, less than a Team license alone. Under adversarial assumptions (10× S3 GETs, 2× compute), the modeled savings fall to 40.6–80.3%.05Security & data ownership
We sell you software, not a service that holds your data. Avant never has access to your AWS account.
06What it’s not (yet)
Search suits cold and low-to-medium QPS workloads, such as logs and archives, catalogs, internal document search and retrieval for LLM apps, when you want the data in your own account. It is not a full OpenSearch replacement.
_cat, _mget, highlighting, gzip or ?q= URI search.min, max, sum, avg, value_count and terms, with no sub-aggregations, date_histogram or scripting.knn query. Embeddings come from your own vectors or an Ollama model on the same host.07Pricing
No charge per GB, per query or per node. Every edition runs the same software; editions differ in installations, index limits, grace periods and support.
30 days, extendable to 60
or $990/year, 2 months free
or $2,990/year, 2 months free
Annual or multi-year term
Design partners The first 5 paying customers get 50% off their first year in exchange for regular feedback calls and agreeing to be a reference. Mention it when you get in touch.
08FAQ
For a documented subset, yes. Official clients connect because the server identifies itself as OpenSearch 3.5.0 on the wire, and opensearch-py is tested end to end. Many OpenSearch features are unsupported, and each one returns an explicit error. Check the compatibility matrix against your queries before you plan a migration.
Expiry starts a read-only grace period whose length depends on your edition (see the next question). After that the search and write APIs return 403. Revocation takes effect at the server's next revocation-list check, within about 6 hours. Health endpoints and GET /_license (with an administrator or monitor API key) keep working. Your bucket and everything in it is untouched.
After any end of license, for any reason, you can ask us within 30 days for a free export-only license valid for up to 30 days, so you can read your documents out (terms §7.6). See Licensing.
It depends on your edition. The exact periods are written into your signed license key.
| Edition | Offline grace | Read-only after expiry |
|---|---|---|
| Pilot | 7 days | 7 days |
| Team | 14 days | 7 days |
| Business | 30 days | 14 days |
| Enterprise | Custom, up to 90 days | Custom, up to 30 days |
Offline grace is how long the server keeps full service when it cannot reach our revocation list, counted from the last successful check. After that it turns read-only until a check succeeds. Read-only after expiry is how long search keeps working, with writes refused, once your term ends.
No. The one-click install is a single node with no uptime SLA in any edition. It is durable: a write is acknowledged only once it is in your S3 bucket, so losing the instance loses no acknowledged data. But search is down while a failed instance is replaced. If you need an always-on, multi-node cluster, Search is not the right fit today.
Every 6 hours the server downloads a signed revocation list from this site. Our CDN logs record that request, which includes your license ID and your server’s public IP address. The server never sends your documents, queries, index names or credentials to us, and we have no access to your AWS account.
The bucket is yours, so you can always copy, back up or delete its objects with any S3 tool. Those objects are in the engine’s own segment format, though. To move documents into another search system, export them through the API (point-in-time + search_after) while your license is active or read-only. If you need more time, ask within 30 days after your license ends and we will issue a free export-only license valid for up to 30 days.
AWS bills you directly for one EC2 instance (default t4g.small), its encrypted cache volume, an Elastic IP, S3 storage and requests, and the optional load balancer. We have not yet published a validated monthly figure for the one-click install. The modeled figures above are for a different, three-AZ topology; the total cost example uses them as a stand-in and says so.
Yes. The local pilot runs on macOS or Linux against a local data directory, makes no AWS calls, and needs no license.
No. Search does the retrieval: keyword, semantic and hybrid, with citations to the source chunks. You pass those results to the language model of your choice. The engine does not depend on any LLM.
Pilot licenses are free for 30–60 days. Tell us about your data and query volume, and we will tell you honestly whether Search is a good fit.