{"id":13998140,"url":"https://github.com/tvanhens/pathery","last_synced_at":"2025-04-23T13:20:40.101Z","repository":{"id":63372967,"uuid":"564964926","full_name":"tvanhens/pathery","owner":"tvanhens","description":"Serverless search for AWS.","archived":false,"fork":false,"pushed_at":"2023-02-18T23:51:49.000Z","size":513,"stargazers_count":76,"open_issues_count":4,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-20T10:22:15.010Z","etag":null,"topics":["aws","aws-lambda","rust","serverless","tantivy"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tvanhens.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-11-11T23:40:41.000Z","updated_at":"2025-02-11T21:57:46.000Z","dependencies_parsed_at":"2024-01-15T20:06:24.618Z","dependency_job_id":null,"html_url":"https://github.com/tvanhens/pathery","commit_stats":{"total_commits":137,"total_committers":3,"mean_commits":"45.666666666666664","dds":"0.17518248175182483","last_synced_commit":"f3781d37df2c71f1debfcd5a68afa5a5a899f65b"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tvanhens%2Fpathery","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tvanhens%2Fpathery/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tvanhens%2Fpathery/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tvanhens%2Fpathery/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tvanhens","download_url":"https://codeload.github.com/tvanhens/pathery/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250439366,"owners_count":21430837,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","aws-lambda","rust","serverless","tantivy"],"created_at":"2024-08-09T19:01:25.442Z","updated_at":"2025-04-23T13:20:40.069Z","avatar_url":"https://github.com/tvanhens.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# Pathery :fire: Serverless Search :fire:\n\n[![npm version](https://badge.fury.io/js/@pathery%2Fcdk.svg)](https://badge.fury.io/js/@pathery%2Fcdk)\n\nPathery is a **serverless search service** built on AWS using Rust, CDK and [Tantivy][tantivy]. It uses AWS managed serverless offerings – DynamoDB, EFS, Lambda, SQS, and API Gateway – to the maximum extent possible.\n\n**:bell: WARNING:** This is currently a work in progress and not ready for production usage.\n\n## Features\n\n- **🔥 Fast full-text search**. Built on Rust to limit AWS Lambda cold start overhead.\n- **🥰 Simple REST API**. A [simple REST API][api-docs] to make search as easy as possible.\n- **👍 Easy to install**. Ships as a CDK Component, making it easy to [get started][get-started].\n- **💵 Usage based infra**. No long running servers, only pay for what you use.\n- **🔼 Built for AWS**. Leans on AWS managed services to limit maintenance burden and maximize scalability.\n  - Document store: [DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html)\n  - Index store: [Elastic File System (EFS)](https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html)\n  - Index writer \u0026 handler: [Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)\n  - Index queue: [SQS](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html)\n  - API: [API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html)\n\n## Getting Started\n\nCheck out the [getting started guide][get-started] to deploy Pathery into your AWS account using CDK.\n\n[tantivy]: https://github.com/quickwit-oss/tantivy\n[get-started]: ./examples/getting-started/\n[api-docs]: ./doc/api.md\n\n## Architecture\n\nFollow along with the Dev Log:\n\n- [Pathery Dev Log #1: Performant Serverless Queries Without a Cluster](https://tvanhens.substack.com/p/pathery-dev-log-1-performant-serverless)\n- [Pathery Dev Log #2: Indexing and the Document Store](https://tvanhens.substack.com/p/pathery-dev-log-2-indexing-and-the)\n\n![diagram](/doc/diagram.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftvanhens%2Fpathery","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftvanhens%2Fpathery","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftvanhens%2Fpathery/lists"}