site.yaml is parsed and validated at compile time.
generator crate parses the yaml, and the
bmon crate serializes it back to a Rust AST.
bmon crate also has the handler that turns that AST into HTML or JSON.
server crate only serves the handler.
Most of the content is static, parsed directly from
latest section of
/hello is the only dynamic content.
It's pulled from a
redis instance, one key per service.
The redis instance is populated by the
Push to deploy takes about 10 minutes.