High availability design?

Hi all. I currently have a dedicated server but with a planned new service am planning for the possibility of a high demand with server traffic (connected apps as well as Internet traffic). So I'll be pushing some parts of the design to Amazon AWS but was wondering if you had any high level design guides you share from your own multisite services you run?