How would you design a highly available and fault-tolerant architecture on AWS or Azure for a multi-tier web application at Primeit?