I was originally thinking about having multiple servers, a vault server to store everything, and a caching server to run everything, but that got way out of hand cost wise so I combined the two into the single server.
Here is what I was thinking, if it could be used this way... I am over building this server (I am naming it Overlode for that reason) so it is expandable and has some longevity. It will be built in a 4U server chassis with 24 hot swappable bays and it will run Unraid with a plex docker. This is the core function of the server so I would ideally use the 10gb port for all traffic in my home (I have a 24 port switch that supports 10gb), and use the dual gigabit ports for all traffic going out to my family (there would be at most 10 connections). This would mostly be bottle necked by my ISP but I would be able to monitor the traffic coming through and/or have redundancy.
A secondary function would be since I have the ability to expand on the fly, I can create a share and use it as a NAS for both my wife's and my computer back ups, among many other possibilities.