{"repo":"valeriansaliou/bloom","free":true,"listed":false,"github":"https://github.com/valeriansaliou/bloom","clone":"git clone https://github.com/valeriansaliou/bloom.git","description":":cherry_blossom: HTTP REST API caching middleware, to be used between load balancers and REST API workers.","language":"Rust","stars":724,"topics":["rest","cache","dos","ddos","scale","infrastructure","performance","http","speed","rust"],"license":"MPL-2.0","category":"networking-infra","readme_excerpt":"Bloom ===== Bloom is a REST API caching middleware, acting as a reverse proxy between your load balancers and your REST API workers. It is completely agnostic of your API implementation, and requires minimal changes to your existing API code to work. Bloom relies on redis , configured as a cache to store cached data. It is built in Rust and focuses on stability, performance and low resource usage. Important: Bloom works great if your API implements REST conventions. Your API needs to use HTTP read methods, namely GET , HEAD , OPTIONS solely as read methods (do not use HTTP GET parameters as a way to update data). Tested at Rust version: rustc 1.91.1 (ed61e7d7e 2025-11-07) 🇫🇷 Crafted in Brest, France. :newspaper: The Bloom project was initially announced in a post on my personal journal. Who uses it? Crisp 👋 You use Bloom and you want to be listed there? Contact me. Features The same Bloom server can be used for different API workers at once , using HTTP header Bloom-Request-Shard (eg. Main API uses shard 0 , Search API uses shard 1 ). Cache stored on buckets , specified in your REST API responses using HTTP header Bloom-Response-Buckets . Cache clustered by authentication token , no cache leak across users is possible, using the standard Authorization HTTP header. Cache can be expired directly from your REST API workers , via a control channel. Configurable per-request caching strategy , using Bloom-Request- HTTP headers in the requests your Load Balancers forward to Bloom","default_branch":null,"files":null,"tree":[],"storefront":"/r/valeriansaliou","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/valeriansaliou/bloom/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}