It's easy to use, very powerful at handling multiple connections with several applications running in it simultaneously. I like that you can set up different rules depending of your needs for each user or group (or even per host). You have many options regarding configuration files which are pretty clear about what they do but not so much how should i choose between them all? In my opinion there isn't one option better than others as long if its configured correctly will work well together with other tools included by haproxy itself such us http-request header checker etc.. The only thing we need more documentation would be good too! Load balancing servers behind NATS firewall using HTTP protocol without any additional hardware/software needed because everything was handled internally within Haproxy services themselves.