TLS termination and reverse reverse proxying daemon
Go to file
Cadey Ratio 46397943f6 README: symlink to doc/README.md 2017-12-15 12:58:52 -08:00
bin build files to a directory named bin 2017-09-30 06:56:09 -07:00
cmd cmd/route-httpagent: update help output to match manpage better 2017-12-15 10:57:17 -08:00
doc doc/README: add cleverness line 2017-12-15 12:42:21 -08:00
internal internal/database: start refactoring Storage into smaller interfaces 2017-12-15 12:56:20 -08:00
plugins/autohttpagent plugins/autohttpagent: retry everything 2017-10-06 16:26:19 -07:00
proto proto: remove the host field from this struct 2017-12-02 17:59:40 -08:00
vendor cmd/routed: add quic support 2017-12-11 18:51:45 -08:00
.gitignore database: move to internal/ 2017-09-30 06:56:54 -07:00
Gopkg.lock cmd/routed: add quic support 2017-12-11 18:51:45 -08:00
Gopkg.toml dep: add go-http-tunnel 2017-10-26 08:46:27 -07:00
LICENSE Add license 2017-01-19 17:20:20 -08:00
README.md README: symlink to doc/README.md 2017-12-15 12:58:52 -08:00
box.rb box: use go-version everywhere 2017-12-02 18:43:59 -08:00
mage.go make dep prune things 2017-12-11 10:38:19 -08:00

README.md

Route

Route is a load balancer that has backends connect to the load balancer instead of the load balancer connecting to backends. This model allows networks to be vastly simplified, no longer having to bring in consul or another consensus layer, no more configuration generation.

Project Stability: Alpha

This project is a passion project, as such excuse the atypical setup for everything. If you have ideas on how to improve things, please open an issue, comment on existing issues or hit me up in a private message somewhere. I want route to be the easiest possible way to host services of all sizes.

Constraints I am putting on myself right now:

  • Use Go as much as possible and where it makes sense use other tools
  • Create solutions using experience from the "old way" of doing things to categorically eliminate problems
  • Make solutions robust and fault-tolerant wherever possible as soon as possible
  • Don't waste resources if you don't have to
  • Always clean things up eventually
  • If you have to fail, fail loudly
  • Don't be too clever