Perhaps some of those offer solutions that would be interesting to you?
I guess the overall point you’ll read in those, though, is that there isn’t one best way to handle redundancy. What you’ll probably be doing is build the clustering/redundancy – then configure Virtualmin to take advantage of it.
-Eric