Wrestle Bee (aka: RestLB)

(Current phase: idea)

Wrestle Bee (Rest LB), an Erlang based load balancer configured via a REST
interface.

1. REST based configuration. This will allow anyone to create their own
interface for it, whether it's web based, or even a bash script using curl.

2. Easy configuration export. It should be as simple as possible to backup the
current configuration. By default a configuration export will dump a shell
script which will use curl to rebuild the configuration from scratch. There
will also be a JSON option, primarily to be used by interfaces and monitoring.

3. Dynamic. There should be no restarts necessary when configuring the sytem.

4. Scalable and redundant. By default this will be a system intended to run as
a cluster of nodes. Individual hosts will be aware of each other and be able to
take control of services in the event of a host outage within reason. For
example if NodeA is bound to 10.1.1.1:80 for your website, and goes down, NodeB
if it's on the same subnet can bind that address, keeping your website up.

5. Extendable. The system will provide hooks to allow you to extend it. Say
for example you wanted to build http caching directly into an http listener.
Or a built in tool to provide monitoring and alerting based on health checks.

See the docs tree for current design documentation.