Kann man machen. Grundsätzliche kochen natürlich auch die "großen Hersteller" nur mit Wasser und die Technologien hinter den Dingern sind im großen und ganzen trival - nichts, was nginx, apache, squid, iptables, irgendwelche QoS-Tools und Konsorten nicht auch hinbekommen würden.
Was dann fehlt ist eben alles, was Richtung SLA und qualfizierte Patches geht, evtl. Heartbeat / HA / Failover-Szenarien - kann man sich auch basteln, aber das ist es dann eben auch - gebastelt.
Es kommt eben auch auf das an, was Du mit dem Ding erreichen willst und welche SLAs Du den Kunden / Nutzern / Dir selbst versprechen willst - für ernsthafte Enterprise-Anwendungen kommt man meiner Ansicht nach an den Fertigprodukten nicht vorbei, eben weil man sich da auf "es tut" verlassen kann.
... und das kannst Du mit Deiner Bastel-ware eben nicht garantieren.