Disclaimer: I don't believe there is a best architecture. It depends of the business requirements and there are several things to consider, including non-tecnical ones.
List of things I've done to have a reliable, easy to maintain, operate and evolve HA architecture.