Bloom – HTTP REST API caching middleware

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.

Getting peaclock to build on Ubuntu 18.04

Peaclock uses C++17, this requires us to go through some hoops.

sudo apt install clang-7 llvm-7-dev
git clone https://github.com/octobanana/peaclock.git
cd peaclock
export CC=/usr/bin/clang-7
export CXX=/usr/bin/clang++-7
find . -type f -exec sed -i -e \ 
's#std::filesystem#std::experimental::filesystem#g' {} \;
find . -type f -exec sed -i -e  \
's#<filesystem>#<experimental/filesystem>#g' {} \;
find . -type f -exec sed -i -e \
's/lexically_normal().//g' {} \; # HACK!
./build.sh
./install.sh