BSD is server software. Period. Any "real" organization isn't going to be running a server from a laptop. So why would they take the time to make it work well on a laptop?

As for the original question, it really depends on what the final goal is. Is this for a business or a personal project? Are you talking 50 email accounts, or 50,000,000? What is the web server for? Is it static or dynamic? Does it even need access to any of the groupware data?

etc etc