docs-site/content/overview/use-cases.md
We primarily built Typesense to be a search engine optimized for fast, typo-tolerant full-text search.
However, we've been pleasantly surprised by interesting use cases our users have started using it for, beyond just search. We've been able to better support some of these use cases based on feedback from users.
Here is an evolving set of use-cases where Typesense can be used:
If you're using Typesense for any other use-cases let us know in our Slack Community
Here are a list of use-cases where we do not recommend that you use Typesense:
Typesense should NOT be used as a primary data store, which stores the only copy of your data.
Typesense is designed to be a secondary data store. Meaning, you want to use another primary database to store the primary copy of your data, where your application writes data into. You'd then sync a copy of the data into Typesense in order to support one of the use-cases above.
Typesense is usually not a good fit for searching application logs.
This is because logs are voluminous and storing logs in RAM could be cost prohibitive depending on the size of your log dataset. Also, logs typically do not need an instant search-as-you-type experience, which is what Typesense is optimized for. That said, we do have some users who want to expose some of the logs generated by their users in their app in a UI for them to search / browse, and Typesense can be used for such specialized end-user facing search.